added xhp