first pass of dataTable