diff --git a/lib/simply_authorized/user_model.rb b/lib/simply_authorized/user_model.rb
index <HASH>..<HASH> 100644
--- a/lib/simply_authorized/user_model.rb
+++ b/lib/simply_authorized/user_model.rb
@@ -15,7 +15,11 @@ module UserModel
 			include SimplyAuthorized::UserModel::InstanceMethods
 			extend  SimplyAuthorized::UserModel::ClassMethods
 
-			has_and_belongs_to_many :roles,  :uniq => true
+			has_and_belongs_to_many :roles,  :uniq => true, 
+				:before_add => :before_add_role,
+				:after_add  => :after_add_role,
+				:before_remove => :before_remove_role,
+				:after_remove  => :after_remove_role
 
 		end
 		alias_method :authorized, :simply_authorized
@@ -45,6 +49,18 @@ module UserModel
 
 	module InstanceMethods
 
+		def before_add_role(role)
+		end
+
+		def after_add_role(role)
+		end
+
+		def before_remove_role(role)
+		end
+
+		def after_remove_role(role)
+		end
+
 		def role_names
 			roles.collect(&:name).uniq
 		end
Added hooks for before/after addition and removoal of roles.