I assume that `try` does not fail when update fails. Nice.