     }
     
     func updateConfigureSheet() {
-        let r = CGFloat(settings.bg_color.r) / 255.0
-        let g = CGFloat(settings.bg_color.g) / 255.0
-        let b = CGFloat(settings.bg_color.b) / 255.0
-        let a = CGFloat(settings.bg_color.a) / 255.0
+        let r = CGFloat(base_settings.bg_color.r) / 255.0
+        let g = CGFloat(base_settings.bg_color.g) / 255.0
+        let b = CGFloat(base_settings.bg_color.b) / 255.0
+        let a = CGFloat(base_settings.bg_color.a) / 255.0
         let bg_color = NSColor(calibratedRed: r, green: g, blue: b, alpha: a)
         bg_colorWell.color = bg_color
-        speedSlider.integerValue = settings.speed
-        paddingSlider.integerValue = settings.padding
+        speedSlider.integerValue = base_settings.speed
+        paddingSlider.integerValue = base_settings.padding
         
         split_dt_startField.stringValue = roundedFloatString(
-            settings.split_dt_start)
+            base_settings.split_dt_start)
         split_dt_factorField.stringValue = roundedFloatString(
-            settings.split_dt_factor)
+            base_settings.split_dt_factor)
         split_dt_minField.stringValue = roundedFloatString(
-            settings.split_dt_min)
+            base_settings.split_dt_min)
         split_dt_maxField.stringValue = roundedFloatString(
-            settings.split_dt_max)
+            base_settings.split_dt_max)
         split_rate_startField.stringValue = roundedFloatString(
-            settings.split_rate_start)
+            base_settings.split_rate_start)
         split_rate_factorField.stringValue = roundedFloatString(
-            settings.split_rate_factor)
+            base_settings.split_rate_factor)
         end_pause_timeField.stringValue = roundedFloatString(
-            settings.end_pause_time)
+            base_settings.end_pause_time)
+        if (base_settings.colored_path) {
+            colored_pathButton.state = NSOnState
+        } else {
+            colored_pathButton.state = NSOffState
+        }
         
         split_dt_startSlider.integerValue = variances.split_dt_start
         split_dt_factorSlider.integerValue = variances.split_dt_factor

            "com.michael-white.mondriant-screensaver") as! ScreenSaverDefaults
        let s_option: AnyObject? = defaults.objectForKey("AntSettings")
        if (s_option == nil) {
            settings = AntSettings()
        } else {
            let s = s_option! as! NSData
            settings = NSKeyedUnarchiver.unarchiveObjectWithData(s) as!
                AntSettings
        }
        settings.validate()
        let v_option: AnyObject? = defaults.objectForKey("AntVariances")
        if (v_option == nil) {
            variances = AntVariances()

        view.openGLContext.makeCurrentContext()
        glEnable(GLenum(GL_BLEND))
        glBlendFunc(GLenum(GL_SRC_ALPHA), GLenum(GL_ONE_MINUS_SRC_ALPHA))
        glClearColor(Float(base_settings.bg_color.r) / 255.0,
                     Float(base_settings.bg_color.g) / 255.0,
                     Float(base_settings.bg_color.b) / 255.0,
                     Float(base_settings.bg_color.a) / 255.0)
        check_gl_error()
        // VBO
        glGenBuffers(1, &vbo)
