everything is generalized