improved view scaling