Update smart_ptr, utility.