We are using smart pointers, not raw pointers, so perhaps it is possible to implement a kind of copy on write? Regards Francis Dupont <fdupont at isc.org> PS: usually COW in C++ is done playing on const/not const.