don't silently swallow errors