addmap func