add catagory circular linked, but not test