the `if rows` is in there so that a potential total_row @propety function doesn't get called if it's not required.