So this basically handles the `0` case? If so, please add a comment to that effect because it's not obvious at all