yes, we have not been consistent from the start, but recent additions (e.g. IO layer) have been done like I suggested; maybe I only reacted to your choice of magic value, because `0s` could well mean “retry immediately” (whatever that entails)