fix protected
add chan with lambda