improve table generator
add utils