bsToHex now returns String instead of ByteString