I want to load a module if it is there or set a flag to turn of (or modify) code that uses the module if it is not there. Example: BEGIN FILE #!/usr/bin/perl my $gtk = eval "use Gtk ; return 1"; if ($gtk) { Gtk->init; my $window = new Gtk::Window; $window->add(new Gtk::Label("Hello World!")); $window->signal_connect( destroy => sub { Gtk->main_quit } ); $window->show_all; Gtk->main; } else { print "Hello World!\n"; } END FILE This seems to work. On my linux box I get a window and on the Sun box I get "Hello World!" on the prompt. Is this the best way (I know TMTOWTDI) to acheive my goal? Is this dangerous in any way? -- Today is Boomtime, the 6th day of Confusion in the YOLD 3167 P'tang!