* disconnectEx, unfinished