add start, end, prev, next, index, first, and last