     }
     button.update
     if button.pressed = false && timeout.expired {
-      goto reset
+      Animation.setSequence(picker_reset, picker_pulse_single) // clear display and set back to single pixel of this->color
+      goto state ready
     }
     // todo problem here.  on falling edge, set reset timer for 250 millis.  enable or confirm after 250 millis
     if button.fallingEdge {
       if button pushed for more than 250 millis {
-        if button.isDoubleClick {
-          goto confirm
+        if button.isDoubleClick { // confirm selection
+          this->color = this->previewColor
+          Network.publish(this->color) // initiate network sendWithAck event; Maybe include some retry logic?
+          Animation.setSequence(picker_transmit, picker_pulse_single) // perform cool "broadcasting" animation, then settle in to a single pixel
+          goto state ready
         } else {
           Sensor.enable()
           set animation to solid

/*

                                            initialize
                                                v
                            --------------->  ready <--------------------------

      reset timeout timer
    }

  loop{
    Animation.update()
    Sensor.update()
    Network.update()
    picker.update() // execute update() for current state
  }

 


 
  // set a sequence of transitional animatinos, ending with a stable one.
