follow header protection convention
improve system libXNVCtrl patch; actually apply it