added scale.spread()