generalization finished