non-recursive working state