 
       @one {username, action}, (err, confirmation)=>
 
-        if confirmation
-          createdAt = Math.round((Date.now()-confirmation.createdAt)/60000)
+        if confirmation and isAlive confirmation
+          if resendIfExists
+            confirmation.sendEmail {subject, firstName, action}, callback
+          else
+            callback if err then err else new PINExistsError \
+              "PIN exists and not expired,
+              try again after 20 min for new PIN."
 
-          if createdAt < 20 # min
-            if resendIfExists
-              confirmation.sendEmail {subject, firstName, action}, callback
-            else
-              callback if err then err else new PINExistsError \
-                "PIN exists and not expired,
-                try again after 20 min for new PIN."
-
-            return
+          return
 
         # Remove all waiting pins for given action and email
         @remove {username, action}, (err, count)->

      return callback err  if err

      if confirmation
        callback null, Math.round((Date.now()-confirmation.createdAt)/60000) < 20
        confirmation.remove()
      else
        callback null, false

          ['update-email', 'verify-account', 'test-verify']
        ]

  isAlive = (confirmation)->
    # 20 Min. default TTL for tokens
    Math.round((Date.now()-confirmation.createdAt)/60000) < 20

  @requestNewPin = (options, callback)->

    {action, email, subject, user, firstName, resendIfExists} = options
