34.3 Surface-based constraints