     
     
     public func loadInfo() -> processor_set_load_info {
+        // NOTE: duplicate load and mach factor here
         var count = PROCESSOR_SET_LOAD_INFO_COUNT
         var info_out = processor_set_info_t.alloc(
                                              Int(PROCESSOR_SET_LOAD_INFO_COUNT))

        
        return data
    }

    
    // TODO: can we get this for 3 time ranges?
    public func machFactor() -> Double {
        return Double(loadInfo().mach_factor) / Double(LOAD_SCALE)
    }
}
    
    TODO: Can deinit do this?
    */
//    public func fini() -> kern_return_t {
//        return mach_port_deallocate(mach_task_self_, host)
//    }
    
    
    //--------------------------------------------------------------------------
    // MARK: PUBLIC METHODS - CPU
    //--------------------------------------------------------------------------
    
    
    public func hostBasicInfo() -> host_basic_info {
