generation type table