a reader that remembers your last reading position