change map implementation