add channel
add error
add error