update on blenModeChange
react to zoom changes
do not wrap whole call in apply so that V8 can optimize the inner function