added .next() and .previous()