implement node monitoring