implemented retry/rollforward