human adaptability