Updated c_state()