Placing meshes next to each other

Loading multiple .obj files and translating them depending on their bounding box seems innacurate

 let loader=new OBJLoader();
      let acc=0;
      (async () => {
      for(let i=0;i<8;i++){
          const Object = await loader.loadAsync(`/model${i+1}.obj`);
          Object.children.map(o=>o.material.visible=false)
          //? Get the bounding box size
          let bb = new THREE.Box3().setFromObject(Object);
          let size = bb.getSize(new THREE.Vector3());
          
          acc= acc+size.x;
          Object.translateX(acc)
          scene.add(Object)
          scene.add(new BoxHelper(Object))
      }
      })()```