command processinng modifies state