Crude service of SWITCH_X routines, doesn't help with self collision