First attempt at better zoom rules