improved viewport