 
 import UIKit
 
+private let componentWidth = CGFloat(50.0)
+
 public class DurationPickerView: UIPickerView {
     public var maximumDuration: NSTimeInterval = 0.0 {
         didSet {
             setNeedsDisplay()
             reloadAllComponents()
             
+
             if maximumDuration > 60*60 {
-                selectRow(60*200, inComponent: 1, animated: false)
-                selectRow(60*200, inComponent: 2, animated: false)
+                selectRow(60*500, inComponent: 1, animated: false)
+                selectRow(60*500, inComponent: 2, animated: false)
+            } else if maximumDuration > 60 {
+                selectRow(60*500, inComponent: 1, animated: false)
             }
         }
     }

    
    public override func drawRect(rect: CGRect) {
        let center = CGPointMake(self.bounds.width/2, self.bounds.height/2)
        let firstLabelTranslation = CGAffineTransformMakeTranslation(-CGFloat(numberOfComponents)/2.0*50.0+30.0, -8.0) // Move left half of width - 30.0, up 8.0
        let firstLabelLeft = CGPointApplyAffineTransform(center, firstLabelTranslation)
        
        

    }
    
    public func pickerView(pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat {
        return componentWidth
    }
    
    public func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
