sensible selection movement
keys dictionary
better changeSelection