table generation complete