construct + hydrate