function name, channel prototype