fixed disconnect bug
added operator support