# Using ExecuteCodeAction with pick trigger throwing an error

**URL:** <https://forum.babylonjs.com/t/using-executecodeaction-with-pick-trigger-throwing-an-error/2980>\
**Category:** Questions\
**Created:** [May 5, 2019, 12:37am UTC](https://forum.babylonjs.com/t/using-executecodeaction-with-pick-trigger-throwing-an-error/2980 "2019-05-05T00:37:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![drburton](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/drburton/32/625_2.png) [@drburton](https://forum.babylonjs.com/u/drburton)\
**Post date:** [May 5, 2019, 12:37am UTC](https://forum.babylonjs.com/t/using-executecodeaction-with-pick-trigger-throwing-an-error/2980/1 "2019-05-05T00:37:27Z")

</div>

I am trying to call a function by registering a pick action then using ExecuteCodeAction. The function call works properly when called from an if, but throws an error when I click on the sphere. Here is the code in playground:  
[https://www.babylonjs-playground.com/ts.html#V2G1XI#17](https://www.babylonjs-playground.com/ts.html#V2G1XI#17)

The error is  
Uncaught TypeError: this.func is not a function  
at t.execute (babylon.js:16)  
at t.e.\_executeCurrent (babylon.js:16)  
at t.processTrigger (babylon.js:16)  
at e.\_processPointerUp (babylon.js:16)  
at babylon.js:16  
at e.\_initClickEvent (babylon.js:16)  
at \_onPointerUp (babylon.js:16)

Any advice?

---

<div class="post-metadata">

**Author:** ![aWeirdo](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/aweirdo/32/52_2.png) [@aWeirdo](https://forum.babylonjs.com/u/aWeirdo)\
**Post date:** [May 5, 2019, 1:06am UTC](https://forum.babylonjs.com/t/using-executecodeaction-with-pick-trigger-throwing-an-error/2980/2 "2019-05-05T01:06:48Z")

</div>

Hi @drburton  
you need to encapsulate it in another function, [https://www.babylonjs-playground.com/ts.html#V2G1XI#18](https://www.babylonjs-playground.com/ts.html#V2G1XI#18)

Or a separate function checking the evt then calling pushMesh  
[https://www.babylonjs-playground.com/ts.html#V2G1XI#19](https://www.babylonjs-playground.com/ts.html#V2G1XI#19)

---

<div class="post-metadata">

**Author:** ![drburton](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/drburton/32/625_2.png) [@drburton](https://forum.babylonjs.com/u/drburton)\
**Post date:** [May 5, 2019, 3:23am UTC](https://forum.babylonjs.com/t/using-executecodeaction-with-pick-trigger-throwing-an-error/2980/3 "2019-05-05T03:23:10Z")

</div>

Perfect! Thank you!
