alter abstract class