self.cursor substitution