diff --git a/lib/perl5/Apache/Reload.pm b/lib/perl5/Apache/Reload.pm
index cf4f372..c9e8740 100644
--- a/lib/perl5/Apache/Reload.pm
+++ b/lib/perl5/Apache/Reload.pm
@@ -17,9 +17,9 @@ package Apache::Reload;
 
 use strict;
 
-$Apache::Reload::VERSION = '0.10';
+$Apache::Reload::VERSION = '0.10_01';
 
-use vars qw(%INCS %Stat $TouchTime %UndefFields);
+use vars qw(%INCS %Stat $TouchTime %UndefFields %Ignore);
 
 %Stat = ($INC{"Apache/Reload.pm"} => time);
 
@@ -32,6 +32,13 @@ sub import {
     $class->register_module($package, $file);
 }
 
+sub unimport {
+    my $class = shift;
+    my ($package,$file) = (caller)[0,1];
+
+    $class->unregister_module($package, $file);
+}
+
 sub package_to_module {
     my $package = shift;
     $package =~ s/::/\//g;
@@ -58,6 +65,13 @@ sub register_module {
     }
 }
 
+sub unregister_module {
+    my ($class, $package, $file) = @_;
+    my $module = package_to_module($package);
+
+    $Ignore{$module} = 1;
+}
+
 sub handler {
     my $r = shift;
     
@@ -135,9 +149,14 @@ sub handler {
         }
 		# remove the modules
         if ($mtime > $Stat{$file}) {
-            delete $INC{$key};
-            push @changed, $key;
-	 	}
+            if ($Ignore{$key}) {
+                warn "Apache::Reload: Not reloading $key\n";
+            }
+            else {
+                delete $INC{$key};
+                push @changed, $key;
+            }
+        }
         $Stat{$file} = $mtime;
     }
 
@@ -230,6 +249,15 @@ you want to be reloaded on change:
 Note that these are split on whitespace, but the module list B<must>
 be in quotes, otherwise Apache tries to parse the parameter list.
 
+=head2 Un-Register Modules Explicitly
+
+If ReloadAll is set to On, then you can explicity force a module not to be reloaded with
+
+  no Apache::Reload;
+
+A warning will appear in the error log that the file has changed, but will
+not be reloaded
+
 =head2 Special "Touch" File
 
 You can also set a file that you can touch() that causes the reloads to be

