fixes and new polymorphism methods