I write this because I want user to know what should be handled in CheckRetry.
But there are lots of corner cases, and i move on to write the workflow later.
Do you think that I should keep part of them, or just let user read the code?