changed required for type generalization in heros