make first and next work on ISeqable's
add second, third and fourth