while (keys.length > 1) {
        var part = keys.shift();

        if (!data[part]) {
          data[part] = {};