If I were you, I would argue that the first two params should use ValidateRange. ;D