compute averages correctly (or at least better) for open surfaces
started down the path of semi-sharp crease support