refactor block and nonblock helper, based on rq
optimize search
more rqworker