# Import Model/s, clone & use outside function scope in Tick()

**URL:** <https://discourse.threejs.org/t/import-model-s-clone-use-outside-function-scope-in-tick/33592>\
**Category:** Questions\
**Tags:** loaders\
**Created:** [January 13, 2022, 1:42pm UTC](https://discourse.threejs.org/t/import-model-s-clone-use-outside-function-scope-in-tick/33592 "2022-01-13T13:42:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![trisant](https://avatars.discourse-cdn.com/v4/letter/t/898d66/32.png) [@trisant](https://discourse.threejs.org/u/trisant)\
**Post date:** [January 13, 2022, 1:42pm UTC](https://discourse.threejs.org/t/import-model-s-clone-use-outside-function-scope-in-tick/33592/1 "2022-01-13T13:42:37Z")

</div>

Hi, quite new to THREE.js, I want to bring in models, clone, modify positions & materials, and reference these objects outside to function scope for each import.

```javascript
// Model Loading
    let device01 = null
    let device02 = null
    gltfLoader.load('device01.gltf',(deviceA) =>
    {  
        device01 = deviceA
        device01.scene.position.set(-2,0,0)
        scene.add(device01.scene)

        checkLoaded() })

    gltfLoader.load('device01.gltf',(deviceB) =>
    { device02 = deviceB
        device02.scene.position.set(0,0.5,0)
        scene.add(device02.scene)
        checkLoaded() })
    const checkLoaded = () =>
    { if(device01 && device02)
        { console.log('dev1:', device01)
            console.log('dev2:',device02) } }

```

```javascript
const tick = () => {  
   const elapsedTime = clock.getElapsedTime()
   device01.rotation.y = 0.4 * elapsedTime *console error here**

```

Any help appreciated!
