temp test
removed !key check on reviver, used key === "" instead