hash communication