add code about generalizations