use asynch version of close on disconnect