implement target monitor