add cate del func