refactoring Monitor
support delete node while monitor is active