exploring improving of monitor API