fix zoom bugs