actually implement row size estimator
changes as per code review
makes Sam's changes