finish method swizzling