What if the operation failed? Shouldn't we log it or call the handler?