stateblock: begin impl