     
     func factoryRender() -> MCreateSaveRender
     {
-        let rect:MCreateSaveRenderRect = factoryRenderRect()
+        let renderRect:MCreateSaveRenderRect = factoryRenderRect()
         let options:MKMapSnapshotOptions = factoryOptions(
-            rect:rect)
+            renderRect:renderRect)
         
         let render:MCreateSaveRender = MCreateSaveRender(
             zoom:zoom,
-            tiles:tiles)
+            options:options,
+            rect:renderRect)
         
         return render
     }

    }
    
    private func factoryOptions(
        rect:MCreateSaveRenderRect) -> MKMapSnapshotOptions
    {
        let mapRect:MKMapRect = factoryMapRect()
        
        let options:MKMapSnapshotOptions = MKMapSnapshotOptions()
        options.mapRect = mapRect

        return options
    }
    
    private func factoryMapRect(
        renderRect:MCreateSaveRenderRect) -> MKMapRect
    {
        let mapX:Double = tileToMapPoint(
            tilePoint:renderRect.x)
        let mapY:Double = tileToMapPoint(
            tilePoint:renderRect.y)
        let mapWidth:Double = tileToMapPoint(
            tilePoint:renderRect.width)
        let mapHeight:Double = tileToMapPoint(
            tilePoint:renderRect.height)
        
        let mapRect:MKMapRect = MKMapRectMake(
            mapX,
            mapY,
            mapWidth,
            mapHeight)
        
        return mapRect
    }
