homogenization, condition eval, select, tests