# Changes

## What's the difference between portalsmp and aportalsmp?

| Feature        | portalsmp                                                    | aportalsmp                                                        |
| -------------- | ------------------------------------------------------------ | ----------------------------------------------------------------- |
| Async Support  | Synchronous                                                  | Asynchronous                                                      |
| Return format  | Raw JSON, only 1 class available; requires manual key access | 10+ structured classes; intuitive and easier to work with         |
| Exceptions     | Raises generic `Exception`; no library-specific errors       | A lot of library-specific exceptions                              |
| New functions  | 0 (no changes)                                               | 0 (rewritten from scratch)                                        |
| File structure | Single flat file, no module separation                       | Modular file structure; clean, maintainable, and easier to modify |
