Shared ptr&data upd