Should work for multiple channels