subclass instance methods can't work correctly