clarify improvmements when removing polymorphism