begining of generalization