switched to lazy bytestrings and aeson