recognize abstract methods