made channel service easier to use
fixed issues with assert
merged