calling generate_part_table