revert broken disconnect and dont bother with the async each. it will only hurt you.