Add worker pool, update deps
merge upstream master