laxing outside of the viewport, closer to expected behavior