add replacing decorated method