# How are awaits handled that don't call an async function?

**URL:** <https://forum.dfinity.org/t/how-are-awaits-handled-that-dont-call-an-async-function/7254>\
**Category:** Language Support\
**Tags:** Motoko\
**Created:** [September 15, 2021, 1:44pm UTC](https://forum.dfinity.org/t/how-are-awaits-handled-that-dont-call-an-async-function/7254 "2021-09-15T13:44:36Z")\
**Posts on this page:** 1\
**Page:** 2

<div class="post-metadata">

**Author:** ![jzxchiang](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/jzxchiang/32/2592_2.png) [@jzxchiang](https://forum.dfinity.org/u/jzxchiang)\
**Post date:** [May 17, 2022, 12:40am UTC](https://forum.dfinity.org/t/how-are-awaits-handled-that-dont-call-an-async-function/7254/21 "2022-05-17T00:40:16Z")

</div>

Could you clarify what this “fast path” entails? Is there still a state commit? What semantic differences does it have with making a synchronous call to a private helper function in the same canister?

[Previous page](https://forum.dfinity.org/t/how-are-awaits-handled-that-dont-call-an-async-function/7254.md?page=1)
