use showFoo instead of printFoo

print sends to stdout, show creates a string
(or in this case, a ByteString.)