Use alias_method_chain instead of reimplementing method