subcategory is made optional