   t.forEach (user, index)->
     for u in users
       if user.id and user.id is u.id
-        u.percent += user.percent
-        u.commits += user.commits
+        for k in statFields
+          u[k] += user[k] if u[k]?
         return
     users.push(user)
   users

        else
          u = usersCache[id]
        for k,v of user
          if v? and not (k in ['id', 'commits', 'percent'])
            if k is 'email' and _.isArray(u[k])
              u[k].push v unless v in u[k]
              continue

  t.forEach (user, index)->
    for u in users
      if user.email is u.email
        for k in statFields
          u[k] += user[k] if u[k]?
        return
    vUserId = emails[user.email]
    user.id = vUserId if vUserId
