tryint to implement either map2