Make sure that values expected as int are int before they are used. i.e. my $line_w = defined $arg{'border'} ? $arg{'border'} : 1 ; IF $arg{'border'} equals 'blabla' THEN $line_w = 'blabla' AND error will be thrown upon first use.