switch Geometric argument order (put p last)