get pull
add blockingqueue