type addition/removal plus assigning "untyped" ingredients to catch-all;