trait variation