use directly abstract class