only make it as wide as the viewport