add sub-category support