add boost::split to template