add settarget function
add monitor function