reentrant close
classcontext almost done
direct connected