abstract_print