asynchronous exception safe for mvar.