hack iterators back in
add helper function