finished instance methods