update SmartRef