use Scalar::Util qw(looks_like_number);