add table generation