note generalization