do not rewind unless necessary