hydration now uses multiprocessing - rough implementation