Add restore functionality