instance methods should always return instance