SmartPtr is added