     /// - note: This value is interpreted in the context of the calendar with which it is used
     ///
     public func startOf(unit: NSCalendarUnit) -> JHDate? {
-        let theseComponents = components()
+        let theseComponents = components
 
         let YMDUnits: NSCalendarUnit = [.Year, .Month, .Day]
         let YWDUnits: NSCalendarUnit = [.YearForWeekOfYear, .WeekOfYear, .Weekday]

    ///
    /// - Returns: An NSDateComponents object containing date decomposed into the components as specified.
    ///
        return calendar.components(JHDate.componentFlags, fromDate: date)
    }


    /// - seealso: public func withValues(valueUnits: [(Int, NSCalendarUnit)]) -> JHDate?
    ///
    public func withValues(valueUnits: [(Int, NSCalendarUnit)]) -> JHDate? {
        let newComponents = components
        for valueUnit in valueUnits {
            let value = valueUnit.0
            let unit = valueUnit.1
