singularity is now OOP

atom proc singularity_act() now handles what the singularity does to stuff
maybe make narsie a flag passed through to singularity_act, then you can override the procs of those specific items?