Fun with async channels for managing data flow.