patching techniques