add test polymorphism