debugged update_error() function