updated comments
adds worker pool