hold_*_t variable must be instance of monitor