get rid of boost::assign