nulling async thread at close(), perhaps just unconditionally create if
dead