shiftable mapping