generalization
not defined yet