diff --git a/swig/pyniflib.i b/swig/pyniflib.i
index 5b7b8f369a28e39835bfe46f260c8508d127f005..8ea7b4bc9e28ab003d65c4ee71a93fcab05bcb14 100644
--- a/swig/pyniflib.i
+++ b/swig/pyniflib.i
@@ -115,7 +115,7 @@ POSSIBILITY OF SUCH DAMAGE. */
 %ignore capacity;
 
 // ignores objects python does not need to know of anyway
-%ignore Ptr;
+//ignore Ptr;
 
 // ignore all base objects: we only need access via the Ref objects
 %ignore NiObject;
@@ -650,9 +650,10 @@ POSSIBILITY OF SUCH DAMAGE. */
 %include "../include/Type.h"
 %include "../include/nif_math.h"
 %include "../include/obj/NiObject.h"
-%template(NiObjectRef) Niflib::Ref<Niflib::NiObject>;
-%template(DynamicCastToNiObject) Niflib::DynamicCast<Niflib::NiObject>;
-%template(StaticCastToNiObject) Niflib::StaticCast<Niflib::NiObject>;
+%ignore NiObjectRef;
+//template(NiObjectRef) Niflib::Ref<Niflib::NiObject>;
+//template(DynamicCastToNiObject) Niflib::DynamicCast<Niflib::NiObject>;
+//template(StaticCastToNiObject) Niflib::StaticCast<Niflib::NiObject>;
 /*
 %include "../include/obj/AKeyedData.h"
 %template(AKeyedDataRef) Niflib::Ref<Niflib::AKeyedData>;
@@ -723,14 +724,16 @@ POSSIBILITY OF SUCH DAMAGE. */
 %template(DynamicCastToNiBSplineInterpolator) Niflib::DynamicCast<Niflib::NiBSplineInterpolator>;
 %template(StaticCastToNiBSplineInterpolator) Niflib::StaticCast<Niflib::NiBSplineInterpolator>;
 */
-%include "../include/obj/NiObjectNET.h"
-%template(NiObjectNETRef) Niflib::Ref<Niflib::NiObjectNET>;
-%template(DynamicCastToNiObjectNET) Niflib::DynamicCast<Niflib::NiObjectNET>;
-%template(StaticCastToNiObjectNET) Niflib::StaticCast<Niflib::NiObjectNET>;
-%include "../include/obj/NiAVObject.h"
-%template(NiAVObjectRef) Niflib::Ref<Niflib::NiAVObject>;
-%template(DynamicCastToNiAVObject) Niflib::DynamicCast<Niflib::NiAVObject>;
-%template(StaticCastToNiAVObject) Niflib::StaticCast<Niflib::NiAVObject>;
+%include "../include/obj/NiObjectNET.h";
+%ignore NiObjectNetRef;
+//template(NiObjectNETRef) Niflib::Ref<Niflib::NiObjectNET>;
+//template(DynamicCastToNiObjectNET) Niflib::DynamicCast<Niflib::NiObjectNET>;
+//template(StaticCastToNiObjectNET) Niflib::StaticCast<Niflib::NiObjectNET>;
+%include "../include/obj/NiAVObject.h";
+%ignore NiAVObjectRef;
+//template(NiAVObjectRef) Niflib::Ref<Niflib::NiAVObject>;
+//template(DynamicCastToNiAVObject) Niflib::DynamicCast<Niflib::NiAVObject>;
+//template(StaticCastToNiAVObject) Niflib::StaticCast<Niflib::NiAVObject>;
 /*
 %include "../include/obj/NiDynamicEffect.h"
 %template(NiDynamicEffectRef) Niflib::Ref<Niflib::NiDynamicEffect>;
diff --git a/swig/pyniflib_test.py b/swig/pyniflib_test.py
index b7fa938f51e418d01c5d821f32a82cdf563e5734..f1b97a6bc60b7524f33752a83c781598e3118937 100644
--- a/swig/pyniflib_test.py
+++ b/swig/pyniflib_test.py
@@ -9,6 +9,6 @@ root.SetLocalTransform(x)
 
 print root
 
-#nifinfo = NifInfo()
-#WriteNifTree( "test.nif", root.Ptr(), nifinfo )
+nifinfo = NifInfo()
+WriteNifTree( "test.nif", root.Ptr(), nifinfo )