# Processing Mappings

Since version 5.5.0 all mappings in WireBox will only be processed when they are requested for the very first time. This is to enhance performance and increase startup times. Processing means that the object's and its inheritance trail are inspected for metadata, which can be a very time consuming process.

## process()

However, you can explicitly process a mapping right after mapping it via the binder's `process()` method.

```javascript
mapPath( "com.app.Service" ).process();
```

That's it! If you call the `process()` method right after a mapping, it will be automatically processed. This means all annotations will be inspected.

## mapDirectory( process=true )

If you are mapping using mapDirectory() then you can pass the `process` argument to true and all mappings in that directory scan will be processed automatically.

```javascript
mapDirectory( packagePath="models.services", process=true );
// or
mapDirectory( "models.services" ).process();
```


---

# 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://wirebox.ortusbooks.com/2/configuration/mapping-dsl/processing-mappings.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.
