simple hydrate implemented