no warnings qw(uninitialized redefine once);