fix restore()