restore data function fixup 4