Does it make sense to add a timeout capabilities ? Or is possible to implement some flush/reset of the internal state?