generic parametric surfaces