add foreach.hpp
BOOST_FOREACH -> LIST_FOREACH, some boost lib included from util.hpp
add more profile rules