asynchronous publish/synchronous wait