change the category listing implementation