             sendActions(for: .valueChanged)
         }
     }
-    
+
+    /// default is current calendar when picker created
     open var calendar: Calendar = Calendar.autoupdatingCurrent {
         didSet {
             monthDateFormatter.calendar = calendar

            yearDateFormatter.timeZone = calendar.timeZone
        }
    }
    
    open var locale: Locale? {
        didSet {
            calendar.locale = locale

        self.calendar = calendar
        setDate(date, animated: false)
    }

    /// if animated is YES, animate the wheels of time to display the new date
    open func setDate(_ date: Date, animated: Bool) {
        guard let yearRange = calendar.maximumRange(of: .year), let monthRange = calendar.maximumRange(of: .month) else {
            return
