Communicating X-machines