Add restore function