distribute jobs via a buffered channel