pause() should always be save; remove check that fails on borked reader