state_needs_finish
if (!force && length == 0 && !state_needs_finish(fState)) {
if (state_needs_finish(fState))