enhance with dataTable