add generateTable
add generateTable