bunch of genericizing other things