added: rewind()