introducing a calibration state for simplicity of understanding the fsm