Added 'is strict', tried IIFEs but breaks shared objects so abandoning