a state for each operator is good
new changes
necessary changes