generalizations