xip function