two consumers
add logger to avoid sharing output stream