messages are saved and saving is asynchronous