worker pool external behaviour