added spherical dispersal and make the demo baller