functionality of subcategory performed