added reader with lseek