added the data type channel pattern