Hi David, I plan to reply to your other post, but before I do that can't you explain to me difference in memory/ownership/lifecycle management in between following export statements: class_<A,shared_ptr<A>,... class_<A,intrusive_ptr<A>,... class_<A,A*,... Gennadiy