these "off" lines cancel eachother out
debugging NaN problem (fixed) and using scale.copy() now