update about polymorphism