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

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