alias_method needs to be called after method is defined