mac client: async channels implementation