add item by xu