alternate guard condition for restore method