switched to boost::container::vector