scott added in some caching for the datatable.