reverseIter is weird..