SharedPtr update