reader is convenient for index