remove Tuple2 / Tuple3 for idiomatic purposes