use 2-argument apply in Map2List