Add a new Publish method for Async