add add monitor function