removes logic for internal cache of native viewport as @arturoc suggested.
+ simplifies things!