restore data function fixup 8