move BOOST_FOREACH to iterator