added new instance methods to subclasses