# Always on Worlds

{% hint style="info" %}
Please contact our support team to discuss if you want to enable this feature.

The Morpheus Platform team will assess your use case and make recommendations thereafter.
{% endhint %}

## **Caveats**

There are several potential issues with leaving Worlds and Unreal running for extended periods of time, such as:

* Spiralling costs due to Worlds left running.
* Unrecoverable errors of Unreal or infrastructure.
* Necessary maintenance of infrastructure.
* Potential memory leaks.
* Unexpected behavior due to limitations of single-precision floating-point numbers.

<details>

<summary>Examples of unexpected behavior</summary>

This happens because floats store numbers with a fixed number of significant digits, causing small differences to become unrepresentable at high magnitudes, leading to issues like timer overflows, world time wrapping, and anomalies in physics or animations.

</details>

As such, Morpheus Platform does not:

* Guarantee uptime for running Worlds.
* Guarantee persistence of state.
  * Users should use the M2 Persistence System to write custom data to our backend, and retrieve it to restore state when the world is starting up.
* Send out automated notifications when Worlds encounter unrecoverable errors.
  * They will however be left in an “Error” state so that such a scenario can be observed.

{% hint style="danger" %}
Note that [scheduled maintenance](https://docs.msquared.io/creation/starting-worlds#scheduled-maintenance-of-infrastructure) and [retirement of infrastructure](https://docs.msquared.io/creation/starting-worlds#retirement-of-infrastructure) will have an impact on new and existing running worlds.

Please refer to the relevant sections in the [Worlds](https://docs.msquared.io/creation/starting-worlds) page to learn more about these disruptions and how to be notified.
{% endhint %}

{% hint style="info" %}
Please refer to the [glossary](https://docs.msquared.io/glossary#worlds) to learn more about the difference between persistent & always on worlds.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.otherside.xyz/platform-documentation/creation/worlds/always-on-world.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
