what if apply_proj() is done ? then self.proj is changed and self._delayed_ssp is not updated right?
how about making it a method _delayed_ssp() that returns self.reject is not None and self.proj == False ?