add monitor.go