Strk, I just realized in scanning thru the functions that we don't have ST_CleanGeometry documented. What is the difference between ST_CleanGeometry and ST_MakeValid. I'm assuming that ST_MakeValid tries to not lose vertices and ST_CleanGeometry will try to make a geometry valid at all costs is that right? Thanks, Regina