Fixed a returning scope bug that ended up making returning method much more stable. Also added checked/unchecked versions of run(script) for ease of use and internal use.