implement a blocking pool