There need to be cases for when the delimiter is not in the key, the delimiter is in the key but the first part is not in the data, and the delimiter shows up multiple times in the key.