new monitor routines

new monitor routines