Uses ByteString and removed named variables.