set_blocking util