support channels, discard
update test
update example