add arbitrary channel support!