replace alias_method_chain patch with class method and super, much cleaner.