StateMonitor does not need the pending channel