-restore delegate on done