integrate DataTable, fix #7