habitat and adaptation