generalize all the things