not assign invalid values in the first place, who knows what kind of code might be between the assignment and this "fixup" code where negative values might cause issues.