fully distinguish class and instance methods