move to simple 10ms polling interval instead of cond_broadcast