Uses true/false instead of self.result