it may be better to leave` _update_errors` and just call `add_error` from it?