Add 'mode' support to channels