launching multiple workers (1 per cpu) by default
fixed naming conflict between workers int and workers chan