     
     public var center : Point {
         get {
-            return originalBoundary.center * baseTransform
+            return originalBoundary.center * transform
         }
         set {
             let _center = center

            }
            return cache.originalBoundary!
        }
    }
    
    public var frame : [Point] {

extension Shape {
    
    public var identity : Shape {
        if transform == SDTransform.identity {
            return self
        }
        return cache.lck.synchronized {
            if cache.identity == nil {
                if transform == SDTransform.identity {
                    let _path = Shape(self.components)
                    _path.cache.originalBoundary = cache.originalBoundary
