viewport hackery