I understand that you use `zoom_` rather than `zoom` here not to be constrained on the target resolution. But I'm surprised the compiler allows you to use a view private function.