If this is asynchronous, `status` won't be updated before this function returns.

On the other hand, it seems silly to block here.