Implements spread.spread()