Working on the communication layer.