process communicate