start generalization