updated get_error