add polymorphism
change comment