event processing basics
move instead of add/remove
better right/left matching