simpler, always retry 1x at least