Updated to latest syntax/runtime, made compilation asynchronous