anchor.diff:              console.log('[MAKI:IDENTITY]', 'service worker failed:', err);
             });
           }
  -
  +      },
  +      _attach: function() {
  +        var self = this;
  +        var db = document.querySelector('maki-datastore[name=identity]');
  +        var manager = document.querySelector('maki-identity');
  +        console.log('[MAKI:IDENTITY]', '_attach');
  +        self._startAgent();
           db._retrieve('/identities', function(err, identities) {
             console.warn('[MAKI:IDENTITY]', 'retrieved', identities);
             self.identities = identities;
  
positive.code:       },
        _identityChanged: function(identity, old) {
          var self = this;
          console.log('[MAKI:IDENTITY]', '_identityChanged', identity, old);
          self.isLoggedIn = true;
          self.hasIdentities = true;
          if (identity && identity.name) {
            self.isNamed = true;
          }
  
          self.fire('identity', identity);
          self._initializeDropdown();
        },
        _onboard: function() {
          var self = this;
  
negative.code:         manager.identity = e.target.identity;
          manager._register();
        },
        _startAgent: function() {
          if ('serviceWorker' in navigator) {
            navigator.serviceWorker.register('/worker.js').then(function(reg) {
              console.log('[MAKI:IDENTITY]', 'service worker installled!');
  