more polymorphism details