zooming without visual hacks; each step is now exactly 2px