finish cate&post