misprint correction polymorphism