update backup/restore function