always scale to width (fixes issues with bad scaling)