modify the category system