Try using a timer instead of dispatch_async to drive the interpreter, in hope of eliminating crashes on iOS device (it didn't)