add XUPorter