remove abstract