vector copying. You can use pointers or boost::ref