restore data function fixup 2