ensure rows have all fields defined on init