remove abstract methods