use array of channel