add XA pattern