# About front-end actions

Bubble's front-end actions are fast and don't consume Workload Units from bubble, since they run on the user's browser. The caveat is, they don't support return values, with means we can't get the "Result of step X" from them.&#x20;

That's why plugin developers use elements, like the [Firestore Action Listener](https://estare.gitbook.io/firebase-auth-firestore-and-storage-plugin/plugin-elements/firebase-action-listener), to trigger events from the front-end actions when they finish, feeding those elements with states or results from the action that ran.

Though not all actions have specific values to store on the listener, all of them deal with erros in the event "[Error in Action](https://estare.gitbook.io/firebase-auth-firestore-storage-plugin/plugin-elements/firebase-action-listener#error-in-action)", so it is good practice to always have at least one Action Listener on each page.
