     JUser = require './user'
     { email } = options
 
-    email = emailsanitize email
-
-    JUser.count { email }, (err, num) =>
+    sanitizedEmail = emailsanitize email, { excludeDots: yes, excludePlus: yes }
+
+    JUser.count { sanitizedEmail }, (err, num) =>
       unless num
         return callback null # pretend like everything went fine.
 
-      options.email = email
       options.resetPassword = yes
       @create options, callback
 

    schema        :
      email       :
        type      : String
        set       : emailsanitize
      username    : String
      token       : String
      redeemedAt  : Date


    { host, protocol } = require '../config.email'

    JUser.one { sanitizedEmail }, (err, user) =>
      if err
        callback err
      else unless user
