add 'set reader's position manually' feature