Overloaded has_many_polymorphs method is still being called

I have a has_many_polymorphs class called Property. For the various classes that are polymorphs, i've written a module with methods relating to Property, that they can all include.

One of my methods is called 'add_properties': it creates some new associations, but also does a couple of other things (such as update the object's ferret index, and return a boolean instead of the added objects).

However, it looks as if has_many_polymorphs generates a method called 'add_#{your h_m_p class here), which does the same sort of thing. That's fair enough, but it's being called instead of the version in my module. Shouldn't my own custom version of this method override the h_m_p version? And can/should i go and strip the generated method out of my local install h_m_p?

thanks max