reset translation only when it's set to 0,0
attach zoomer once, not on every refresh