fix hydrateRecursive