```coffeescript
class @UserList extends Backbone.Collection
  model: User

  comparator: (a, b) =>
    aAuthority = a.get('authority')
    bAuthority = b.get('authority')
    aName = a.id.toLowerCase()
    bName = b.id.toLowerCase()
    if aAuthority < bAuthority      then  1
    else if aAuthority > bAuthority then -1
    else if aName < bName           then -1
    else if aName > bName           then  1
    else                                  0

  initialize: =>
```

Fix problem with numeric alt names.
user
```coffeescript
class @UserList extends Backbone.Collection
  model: User

  comparator: (a, b) =>
    aAuthority = a.get('authority')
    bAuthority = b.get('authority')
    aName = "#{a.id}".toLowerCase()
    bName = "#{b.id}".toLowerCase()
    if aAuthority < bAuthority      then  1
    else if aAuthority > bAuthority then -1
    else if aName < bName           then -1
    else if aName > bName           then  1
    else                                  0

  initialize: =>
```
assistant