# Constructor in block controller called 3 times

**URL:** <https://forums.concretecms.org/t/constructor-in-block-controller-called-3-times/7221>\
**Category:** Developing with Concrete\
**Created:** [April 9, 2024, 11:31am UTC](https://forums.concretecms.org/t/constructor-in-block-controller-called-3-times/7221 "2024-04-09T11:31:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ronwiersma](https://forums.concretecms.org/user_avatar/forums.concretecms.org/ronwiersma/32/3495_2.png) [@ronwiersma](https://forums.concretecms.org/u/ronwiersma)\
**Post date:** [April 9, 2024, 11:31am UTC](https://forums.concretecms.org/t/constructor-in-block-controller-called-3-times/7221/1 "2024-04-09T11:31:10Z")

</div>

Hi, when i add the code belowe it is called 3 times, what am i doing wrong?

public function \_\_construct(){  
echo ‘constructor’;  
}

---

<div class="post-metadata">

**Author:** ![Parasek](https://forums.concretecms.org/user_avatar/forums.concretecms.org/parasek/32/6277_2.png) [@Parasek](https://forums.concretecms.org/u/Parasek)\
**Post date:** [April 9, 2024, 12:18pm UTC](https://forums.concretecms.org/t/constructor-in-block-controller-called-3-times/7221/2 "2024-04-09T12:18:11Z")

</div>

Try

```auto
public function on_start() {}

```

or

```auto
public function on_before_render() {}

```

Don’t remember right now, if construct is triggered multiple time during block initialization, but those should run only once.

---

<div class="post-metadata">

**Author:** ![ronwiersma](https://forums.concretecms.org/user_avatar/forums.concretecms.org/ronwiersma/32/3495_2.png) [@ronwiersma](https://forums.concretecms.org/u/ronwiersma)\
**Post date:** [April 9, 2024, 12:33pm UTC](https://forums.concretecms.org/t/constructor-in-block-controller-called-3-times/7221/3 "2024-04-09T12:33:21Z")

</div>

Great, that works! Thanks
