fix zoom func