restore data function fixup 3