map an array