override apply2, tuple2
add ZipTest