swallow errors until explicitly flushed