remove abstract constraint