do we have to worry about self.rows being super slow and getting called twice because of this?