replace Channel[] trait with simple Tuple2 for nicer syntax