employ blockqueue