changed channel representation impl