Implement channels for real