zoom works better, but wrong scaling