When most of the code was moved from _flush() to _reset() the 'hard' argument was no longer propagated.