started with generalization