adding map2 and sequence