* preparatory clean ups * structure done, but failes to generate * fix the bugs, but triple seed gen time on the benchmark * fix massive generation time increases * Remove sphereing when not needed as an optimisation * post merge fixes * reset the current sphere when toggling an event to cover another cause of jank * address reviews