if (x < min[0] || x > max[0]) {
            p[0] = wrapOnce(x, min[0], max[0]);
            wrap = true;
        }