added a way to spread between geometries and more controls for the geometry