     , cb
 
   release: =>
+    timespan = timeSpan()
     [opts, cb] = DEFAULT.args arguments
+    return @bumped.logger.errorHandler MSG.NOT_VALID_VERSION(opts.version), cb unless opts.version
 
-    return @bumped.logger.errorHandler MSG.NOT_VALID_VERSION(opts.version), cb unless opts.version
     @bumped._version ?= '0.0.0'
-
-    if @isSemverWord opts.version
-      bumpedVersion = @_releasesBasedOnSemver
-    else
-      bumpedVersion = @_releasesBasedOnVersion
+    bumpedVersion = if @isSemverWord opts.version then @_releasesBasedOnSemver else @_releasesBasedOnVersion
 
     tasks = [
       (next) =>

        bumpedVersion opts.version, next
      (newVersion, next) =>
        @bumped._oldVersion = @bumped._version
        @update version: newVersion, next
      (next) =>
        opts.type = 'postrelease'
        @bumped.plugin.exec opts, next

      Animation.end
        logger   : @bumped.logger
        version  : @bumped._version
        timespan : opts.timespan

      cb()

