add a few more instance methods