I think this is because it can be either `STATE_ON` or `STATE_WAIT_CONNECTION`