hash sync with pipes