remove abstract_function