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

      users
  .then (users)-> # sort by percent
    _.sortBy users, (committer)->
      return -committer.percent
  .then (users)-> # filter fields:
    if _.isArray(fields)
      users.forEach (user)->

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