   @saveActiveUser 'register'
 
 UserSchema.methods.isPremium = ->
-  return false unless stripe = @get('stripe')
-  return true if stripe.subscriptionID
-  return true if stripe.free is true
-  return true if _.isString(stripe.free) and new Date() < new Date(stripe.free)
+  return false unless stripeObject = @get('stripe')
+  return true if stripeObject.subscriptionID
+  return true if stripeObject.free is true
+  return true if _.isString(stripeObject.free) and new Date() < new Date(stripeObject.free)
   return false
 
 UserSchema.statics.saveActiveUser = (id, event, done=null) ->

  return callback?() unless doc.get('email')
  existingProps = doc.get('mailChimp')
  emailChanged = (not existingProps) or existingProps?.email isnt doc.get('email')
  
  if emailChanged and customerID = doc.get('stripe')?.customerID
    stripe.customers.update customerID, {email:doc.get('email')}, (err, customer) ->
      console.error('Error updating stripe customer...', err) if err
  
  return callback?() unless emailChanged or doc.newsSubsChanged

  newGroups = []

  newSubs[newName].enabled = enabled
  @set('emails', newSubs)
  @newsSubsChanged = true if newName in mail.NEWS_GROUPS

UserSchema.methods.gems = ->
  gemsEarned = @get('earned')?.gems ? 0
  gemsPurchased = @get('purchased')?.gems ? 0
