anchor.diff:          int x,y;
           double diff;
           for (ObservatorySession session in sessions.values) {
  -           // print("doing a thing to $session with ${session.x} and ${gridsize} and ${session.model_offset_x} and ${camx}");
               x = ((session.x + 0.5) * gridsize).floor() + session.model_offset_x - this.camx;
               y = ((session.y + 0.5) * gridsize).floor() + session.model_offset_y - this.camy;
   
  
positive.code: 
      //############ creation
  
      Future<ObservatorySession> createSession(int seed, int x, int y) async {
          //JR: shit this is more involved than anticipated. time to follow the chain up.
          ObservatorySession ret =  new ObservatorySession(this, seed, x, y)..createModel();
          await ret.init();
          return ret;
      }
  
      void destroySession(ObservatorySession session) {
          //
          //this.scene.remove(session.model);
          session.remove();
      }
  
      Future<Session> getSession(int seed) async{
          if (sessionCache.containsKey(seed)) {
              return sessionCache[seed];
          }
  
negative.code:         session.randomizeEntryOrder();
          session.makeGuardians();
  
          checkEasterEgg(session);
          this.easterEggCallback(session);
  
          sessionCache[seed] = session;
  