Although I like the idea of having some kind of API to spread the work across multiple machines, since channels are slow anyway.