Use alias_method_chain instead of overwriding exsitting method