selfpatching