minor changes change to abstract class