generation table data