added to abstract class