unless (defined caller) { # run as command line script ... } 1;