using table generator