added outer_join Iterator