don't throw exception on broken pipe