added self.assert