added instance methods