handle failures with caution from @bondsy