fix polluting the original object in defadvice