Use channels for communication