-return (1, $self->msg('e5')) if $self->priv < 9;
-return (1, $self->msg('e14')) unless defined $val;
+return (1, $self->msg('e5')) if $self->priv < 8;
+return (1, $self->msg('e25', 1, 9)) unless defined $val && $val =~ /^\d+$/ && $val >= 1 && $val <= 9;