use destructuring form for map