fixed off-by-1 bug in index::readForward