channel type builder