super fix for abstract class