communication across different machines