diluted polymorphism