generate table util