mapping solution 2