rename abstract method