channel handling from vcl