Pass matching.
Don't ruin state until detached sucessufully.