replacing _ivar with self.ivar (not done yet)