Programmatic interface now asynchronous