Define methods used statically as static
Added Spread strategy for picking regions
upstream came with its own version of spread