fixed getxp function