workable version of stage and state