updated injector code
use synchronization and autorelease pools
don’t use NSAlert for untested versions