proper reader for index