register, unregister, self, spawn ok