first pass over data tables. a lot more work to be done.