generalize

not defined yet