shared_ptr x2
shared_ptr x3
shared_ptr x4