warn '$::flag must be 0, 1, or 2 only' if $::flag > 2 or $::flag < 0;