add destructor ~AsyncClose