defined keywords and started combinations
switched to keywords, added plural agnostic and composites