add FIXME for setViewportWidth
tweak cols to not linearize at narrower viewports