table + constructor