Event coordinated state thanks to core.async.