ENH: several enhancements - surface based smoothing, better approach to keeping + elements only , proper gradient for cca ....