adaptive mapping