optional silent restore