improved rewind
imporved rewind