added error_print (my assert)