added zipping for 3 iterables