       else
         for key in Object.keys(installed)
           i = installed[key]
-          log.i "Installed: #{i.pkgMeta.name}##{i.pkgMeta.version}"
+          log.i "Installed: #{i.pkgMeta.name}##{i.pkgMeta.version}#{if installConfigs['offline'] then " (offline)" else ""}"
       deferred.resolve()
     deferred.promise
 
   installParallel = (dummy, cb) ->
-    Q.fcall install
+    Q.fcall checkCacheForAllDependencies
+    .then install
     .catch (error) ->
       log.e "Install failed: #{error.stack}" if error
       common.setExitCode 1

  chalk = require 'bower/lib/node_modules/chalk'
  Q = require 'q'
  mout = require 'bower/lib/node_modules/mout'
  common = require './common'
  Logger = require './logger'


        return deferred.promise
      saveCurrentDependencyToJson name, version
    else
      log.d "Parallel install: offline: #{offline}"
      saveBowerJson()

    cached = false
