DalD
Dal

v2.5.7 17-9-2026

# Product Release Notes

Our biggest release yet, headlined by a brand-new dashboard, major Transaction Monitoring upgrades, custom watchlists and tagging, and richer identity and association support β€” plus a wide range of refinements across the platform. Here's what's new.

## πŸ“Š Dashboard & Reporting

- New dashboard β€” A completely new dashboard that brings your key metrics together in one place.

- Client & entity reports β€” Generate client and entity list reports in Excel or PDF, downloaded directly rather than sent by email.

## πŸ•΅οΈ Transaction Monitoring

- Instant evaluation β€” Transactions can now be evaluated the moment they arrive.

- Multiple wallets β€” Full support for managing multiple wallets in the interface, including admin wallet management and automatic wallet creation when a transaction references a new virtual IBAN or entity.

- Case management upgrades β€” Case lists now display severity, suspicion, and risk classification; cases can no longer be assigned to inactive users; and case-creation notifications now fire reliably.

- Comprehensive audit logs β€” New audit trails covering transactions, wallets, rules, alerts, and STRs, with clearer log detail.

- More flexible ingestion β€” Transaction ingestion now supports more source and target options, referencing entities directly by ID, card transfers without a source entity or IBAN.

- Better rule building β€” More fields available for rule conditions, and rules can no longer be published without any conditions set.

## πŸ” Screening & Watchlists

- Custom watchlists β€” Create custom lists and bulk-import them with a new upload template. Custom watchlists are always available, regardless of your local watchlist setting.

- Tagging β€” A new tags module lets you tag watchlist entries and filter by tag, with fully working tag search.

- Smarter matching β€” Screening now matches by ID number against public sources and automatically confirms exact (100%) matches. Updating an identity re-runs screening so scores stay current.

- Accurate match counts β€” Screening banners now show the correctly filtered number of matches.

## πŸ†” Identities & Verification

- Digital ID β€” A new "Digital ID" (Ω‡ΩˆΩŠΨ© Ψ±Ω‚Ω…ΩŠΨ©) identity type.

- Multiple identities per client β€” Add multiple identities in both file uploads and the client import template.

- International verification β€” More reliable handling of failure states, with an updated integration guide.

- Cleaner identity handling β€” Consistent error messages across identity routes, no more duplication when editing an identity, and organization uploads that work with only a Unified Number present.

## 🀝 Associations

- New association type β€” "Executive Management" is now available as an association type.

- Add from screening β€” Create associations directly from a screening profile.

- Associations via API β€” Create associations programmatically through our APIs.

- Smoother linking β€” Add multiple relationships when linking an association to a client.

## πŸ“‹ Onboarding & KYC

- KYC expiration controls β€” Set client status preferences for when KYC expires, with expiry webhooks now sent at every expiry event.

- Filter by KYC status β€” Filter your clients list by KYC status.

- Qualified upgrade alerts β€” Get notified when an investor raises a qualified-investor upgrade request.

- Reliable flow copying β€” Copying a KYC flow now also copies its form reviewers.

- Onboarding refinements β€” The screening settings step in Onboarding Flows now works correctly, and EDD forms give a clear message when a section has no questions.

- Email your end clients β€” Send emails directly to end clients from the platform by adding your own maligun keys.

## πŸ”Œ API & Integrations

- Improved API experience β€” A smoother developer experience for teams integrating with our APIs.

- Richer webhooks β€” Review status is now included in the Monitored Entity webhook event.

- Expanded API responses β€” The List Questions API now returns section information.

- Integration guides β€” New and updated guides for CRM integration, international verification, and customizing the Client Portal.

## βš™οΈ Platform, Access & Security

- User & role management β€” Update an existing user's role, backed by a strengthened roles-and-permissions foundation and cleaner user dialogs.

- Consistent branding β€” Email templates now use "Dal" throughout, with changes highlighted in red for clarity.

- Navigation fix β€” You can now move freely from the left menu while on the System Configurations page.

- Security hardening β€” As part of our ongoing security program, we completed a round of hardening across authentication, access control, and API protections.

v2.5.6 27-8-2026

πŸ” Transaction Monitoring

Rule configuration, now editable in-app
Each monitoring rule has its own detail page where you can adjust parameters and set thresholds across a matrix of values. Every change is recorded in an audit log showing who changed what and when.

Role-based access for Transaction Monitoring
Transaction Monitoring permissions are now part of the standard permission set, with sensible default role mappings applied to your organisation automatically. Administrators can grant or restrict access to alerts, cases, and rule configuration per role.

πŸͺͺ KYC Renewal

Automated expiry tracking and self-service renewal
KYC records are now monitored for upcoming expiry automatically. Customers can regenerate their KYC through the portal as the expiry date approaches or once it has passed, so renewals no longer require manual intervention from your team.

πŸ”— Customer Portal

Choose how verifications are accessed
You can now configure whether verifications are available through internal (local) access, a public link, or both β€” giving you control over who can initiate a verification and how.

Notes on locally created cases
Reviewers can add notes to cases created through local verification, keeping context and decisions alongside the case record.

πŸ—„οΈ Data Source Connections

Support for MySQL and PostgreSQL
Transaction data can now be pulled from both MySQL and PostgreSQL databases. When saving a connection, the platform validates it immediately and tells you if the details are incorrect, rather than failing silently later. Connection credentials are encrypted at rest.

πŸ› οΈ Fixes
  • Relationship graph β€” Entities with a single association no longer open an oversized default graph view.

  • Webhooks β€” Webhook events are now delivered correctly following a qualified rejection.

v2.5.5 23-8-2026

πŸ•΅οΈ Transaction Monitoring
  • Custom monitoring rules, built from the UI β€” You can now create and manage your own transaction monitoring rules directly in the interface, configure the built-in rules, and publish or deactivate any rule as your needs change.

  • Ready-made rule for non-Saudi IBANs β€” Automatically raise alerts on transactions involving non-Saudi IBANs.

  • Beneficial ownership opacity detection β€” A new rule flags opaque ownership structures, weighing ownership stakes and surfacing unclear or outdated beneficial ownership.

  • Case management on the dashboard β€” Review transaction monitoring cases from the dashboard, including a dedicated TM list within List Updates, now fully available in Arabic.

  • Transaction lifecycle & wallet management β€” Transactions now move through a clear, managed lifecycle, giving you better visibility into their status from creation onward.

  • Richer notifications β€” New notification categories with email and in-app templates, plus settings to control which alerts you receive.

πŸ”„ Transaction Data Integration
  • Securely connect your transaction database β€” Superadmins can now add and update database credentials directly from the User Portal, stored securely, so the platform can read your transaction data.

  • Automated transaction pulling β€” Transactions can be pulled automatically on a schedule or triggered on demand, with a supporting guide for the expected data format.

  • Add transactions manually β€” Need to enter a transaction directly? You can now create one through a simple form in the UI.

  • Webhook events β€” Receive real-time event notifications via webhooks, with an accompanying integration guide.

βœ… Manual Verification
  • Manual address verification for international clients β€” When automated checks aren't available, you can now verify international clients' addresses manually as a fallback, with a smoother manual IBAN and ID verification experience overall.
πŸ‘οΈ Ongoing Monitoring
  • Ongoing monitoring audit trail β€” Track changes to ongoing monitoring over time, with more reliable behavior when editing associations and when importing client data.
πŸ“„ Client Import Template
  • Opens on the correct sheet β€” The import template now opens on the first sheet, ready to use.

  • GCC national identity variations β€” Added GCC variations under national identity types, replacing the previous set for greater accuracy.

πŸ” KYC & KYB
  • Regenerate KYC β€” The Regenerate KYC feature now uses distinct labels and wording for KYC and KYB, so it's always clear which process you're working with.

  • Independent KYC and KYB β€” KYC and KYB can now be enabled separately, giving you more control over your configuration.

  • Spot clients from your KYC flow β€” The clients table now lets you identify clients who came in through your KYC onboarding flow.

  • KYC version banner β€” The banner showing an older KYC version now appears on the KYC Details page, not just the risk assessment page.

  • Refresh business registry data β€” Business information can now be refreshed via Wathq.

🎯 Clearer Errors & Validation
  • More helpful validation messages β€” Unified Number and identity number errors are now clearer and more descriptive, including when creating individual clients, so it's easier to understand and fix input issues.
🎨 Usability & Fixes
  • "Country of Registration" β€” On the organization form, "Nationality" has been renamed to "Country of Registration" for accuracy.

  • Sign consent once β€” Consent policies for local IDs now only need to be signed a single time.

  • Correct association labels β€” The Associations table now shows the correct CR label for organizations.

  • Editable matching criteria β€” Date of birth can now be updated within matching criteria.

  • Association rules β€” Family-type associations can no longer be added to organizations from the Client Portal.

  • View attachments β€” Attachments now open correctly from the preview icon.

  • Smoother invitations β€” Prospects are no longer stuck at the invitation stage being repeatedly asked for ID verification.

  • Cleaner loading states β€” The loading indicator no longer appears when there are no policies to load.

v2.5.4 5-8-2026

Product Changelog β€” August 2026

This release centers on our biggest addition to date: a full Transaction Monitoring module. Alongside it, we've streamlined KYC/KYB renewals and given you more control over ownership data in the KYB flow β€” plus a range of improvements across onboarding, notifications, and the overall experience.

πŸ” Transaction Monitoring β€” Now Live

Our new Transaction Monitoring module automatically screens transactions as they happen and surfaces anything that needs a closer look β€” so your team can focus on real risk instead of manual review.

A configurable rule library, covering the scenarios that matter:

  • Large single transactions β€” flags payments that exceed expected thresholds.

  • Structuring / threshold avoidance β€” catches large amounts deliberately broken into smaller transactions.

  • Rapid fund movement β€” spots money that moves in and straight back out.

  • Third-party funding β€” identifies funds coming from unexpected parties, for both individuals and organizations.

  • Profile income & revenue divergence β€” highlights activity that doesn't match a client's declared profile.

  • Net assets deviation β€” detects throughput that's out of line with a client's stated net worth.

  • Restricted payment forms β€” flags cash and cheque payments where they shouldn't occur.

  • Linked bank account checks β€” surfaces issues with associated bank accounts.

  • Sanctions, PEP & high-risk jurisdiction screening β€” screens counterparties against watchlists and risk lists.

  • Client & wallet status checks β€” including alerts when a dormant wallet is suddenly reactivated.

Built for the way your analysts work:

  • Rules configuration page β€” turn individual rules on or off, set them to auto-block, and manage their published/deactivated status, all from one screen.

  • Manual flagging β€” analysts can raise a flag on any transaction with a category, severity, and narrative.

  • Case management β€” view transaction listings, aggregated activity, and full details in one place, with direct links to the counterpart and client profiles.

  • Block & unblock transactions β€” take action directly, with a complete block history kept for every transaction.

  • Suspicious Transaction Reports β€” generate regulator-ready STR documents in goAML format at the click of a button.

  • Automated dormancy checks β€” wallets are monitored for inactivity automatically.

  • Actionable alerts β€” case assignment emails now link straight to the relevant case, so nothing gets lost.

πŸ”„ KYC & KYB Refresh

Verification no longer has to expire quietly. Clients whose KYC or KYB has lapsed can now be re-verified through a streamlined refresh and resubmission flow β€” keeping records current without starting from scratch. The refresh process is fully supported end to end, including through our API.

πŸ“Š Ownership Insights & Manual Share Entry (KYB)

We've made ownership data more flexible and easier to read:

  • Enter ownership your way β€” for shareholder associations, input either the number of shares or a percentage, whichever you have on hand.

  • See true effective ownership β€” cascaded effective ownership percentages now appear both in association lists and in the ownership graph, giving you an accurate picture of who ultimately owns what across multi-layer structures.

🏒 Onboarding & Ownership Graph Improvements
  • Complex structures now import cleanly β€” organizations with "diamond" ownership structures import correctly.

  • Accurate beneficial ownership β€” ultimate beneficial owners and their full ownership chains now map correctly to the root entity, with no unrelated parties appearing.

  • Clearer ownership graph β€” relationship tags now display correctly on graph connectors.

  • Better large-file handling β€” clearer warnings and smoother behavior when uploading large client files.

  • Accurate document timestamps β€” uploaded documents now show the correct upload time.

  • Cleaner client setup β€” account opening dates are now recorded accurately

πŸ”” Notifications
  • Full control on-screen β€” every notification setting is now available directly in the UI.

  • Readable tooltips β€” fixed a notification settings tooltip that was displaying as a blank black box.

βš™οΈ Admin & Configuration
  • Attachments on existing IDs β€” you can now add attachments to existing IDs directly from the Admin Portal to verify it.
🌍 Reference Data
  • Cleaner country & nationality lists β€” corrected country options (Antarctica is no longer selectable as a country) and ensured every ID-issuing country is properly mapped to its corresponding nationality.
✨ Interface & Usability
  • Consistent navigation β€” aligned the tabs across Entity and Watchlist pages.

  • Clearer prompts & labels β€” corrected mismatched field labels, modal titles, and form messages across onboarding and other flows.

  • Faster, clearer KYC editing β€” removing a question from a KYC flow is now quicker and shows a clear loading indicator.

  • Polish throughout β€” a range of small visual refinements across the rules engine and case views for a cleaner, more consistent look.

πŸ“– API & Documentation
  • Improved API docs β€” refreshed webhook documentation and fixed the ability to add array items in the client list API reference.

v2.5.3 25-7-2026

This release introduces more flexible suitability assessments, a smoother Qualified Investor journey, and a range of usability and integration improvements. Here's what's new.

πŸ“Š Suitability & Risk Assessment
  • More flexible suitability questions β€” You can now build suitability questions that accept different answer formats, including whole numbers, free text, and percentages. When a question uses percentages, you can require respondents to specify additional detail across multiple options, giving you more precise risk profiling.

  • As part of this release, suitability scoring and reporting have been made more accurate and consistent across assessments.

🎯 Investor Classification & KYC
  • Smarter handling of rejected Qualified Investor applications β€” When a Qualified Investor form is rejected, the client's KYC is now automatically marked as complete and their classification set to Retail. Clients can also reapply for Qualified Investor status as many times as needed, so a single rejection is never the end of the road.
πŸ“‹ Onboarding Flows
  • Clearer, more consistent naming β€” The "Onboarding" menu is now labeled "Onboarding Flows," the flow creation window has an updated title, and the editing option is now labeled "Rename Flow" β€” all for a more intuitive, consistent experience.
πŸ” Screening & Due Diligence
  • Clearer screening action β€” The button to run a single screening is now labeled "Run One-Time Screening" so its purpose is immediately obvious.

  • Enhanced Due Diligence on the Client Portal β€” EDD is now available on the Client Portal for

🏒 Business Onboarding (KYB)
  • More relevant table columns β€” Tables and sub-tables now display the most useful columns, making business information easier to review at a glance.

  • Easier entity editing β€” You can now click anywhere on an entity card to edit its details, rather than only the small icon.

  • Company structure at a glance β€” Company structure now displays the associated form name alongside business activities.

πŸ–₯️ Client Portal
  • Improved layout β€” The Profile Questionnaire now appears on the left of the Client Portal for a more natural flow.

  • Cleaner client profiles β€” Resolved an issue where a client's name could appear twice on their profile.

πŸ”— Integrations & API
  • Qualified Investor form via CRM API β€” The Qualified Investor form is now accessible through our CRM APIs, making it easier to integrate with your existing systems.
🎨 Usability & Localization
  • Selections retained while adding prospects β€” Your investor classification choice is now preserved as you navigate between tabs.

  • Better field alignment β€” Improved input field alignment when adding platform users.

  • Arabic OTP entry β€” One-time passcode fields now display left-to-right in Arabic for correct entry.

v2.5.2 3-7-2026

Product Changelog

✨ New Features & Enhancements

Download Investors List for CMA
You can now download your investors list in the format required for CMA requests, making regulatory submissions faster and easier.

πŸ› Fixes & Improvements

Identity Verification Permissions Labels
Fixed an issue where the identity verification permissions screen displayed raw object names instead of readable labels.

v2.5.1 30-6-2026

✨ New Features & Enhancements

Smarter Family Name Matching We've improved how family names are matched during checks, helping reduce false mismatches and improving overall accuracy.

Automatic Date of Incorporation from Wathq Date of Incorporation is now automatically retrieved and saved from Wathq, saving you a manual step during entity setup.

Country Risk Sync with KYC Updates Country risk levels can now automatically sync whenever KYC information is updated, keeping risk assessments current without manual intervention.

New "Range" Answer Type for KYC/KYB Forms You can now build KYC and KYB forms using a new range-based answer type, giving you more flexibility when designing questions that require a value range.

Onboarding Flow Details Now Visible in the UI Information about onboarding flows is now surfaced directly in the interface, making it easier to see flow details without digging through other screens.

Add an Email to an Association You can now add an email address to an association even after it's already been created, and relationships that were previously blocked due to a missing email can now be edited normally.

πŸ› Fixes & Improvements

Onboarding Flows Table Layout Fixed an issue where the onboarding flows table would overflow on the right side of the screen.

Match Criteria Rate Limiting Resolved an issue affecting how rate limits were applied to match criteria checks.

Clients List Pagination Fixed a display issue on the clients list page where pagination appeared distorted.

Case List Entity Type Filter Fixed an issue where filtering the Cases list by entity type wasn't working as expected.

Require Proof Toggle Fixed an issue where the "Require Proof" toggle on an existing relationship wasn't saving correctly.

Limits Popup Button Styling Standardized button styling on the limits popup for a more consistent experience.

v2.5.0 23-6-2026

This release lays important new foundations for the platform β€” unifying our data model around a single Entity concept, introducing investor classifications, and adding a dedicated Billing module.

Alongside these, we hardened identity verification, refined onboarding flows, and shipped a wide range of stability and performance improvements across screening and monitoring.

πŸ”Unified Entity Model

We consolidated clients, prospects, and associations around a single Entity concept to simplify how records are managed, listed, and accessed across the platform. These changes are still backward compatible till 15/8/2026

  • Renamed β€œClient” to β€œEntity” across the codebase and database for a consistent domain model

  • Combined entity listing into a single unified API across all entity types

  • Renamed the relevant endpoint to β€œentity” so that entities can log in to the customer portal

🏷️Investor Classifications

We introduced the first iteration of Retail, Qualified, and Institutional investor classifications, giving organizations more control over how entities are categorized and onboarded.

  • Added support for Retail, Qualified, and Institutional classifications

  • Enabled these classifications within the KYB flow for general-purpose EDD

  • Added a direct upgrade path to Institutional classification

🚩 International Verification
  • Added an IBAN attachment option for IBANs on both the client portal and the RM side
πŸͺͺIdentity Verification Improvements

We strengthened ID validation and resolved several issues in the verification experience.

  • Added validation to prevent adding both a National ID and an Iqama from the same issuing country

  • Prevented adding two identities of the same kind from the same issuing country

  • Unified numbers are now restricted to a Saudi Arabia issuing country only

  • Improved load time of the ID Verification component after multiple IDs are added

  • Onboarding APIs now support adding an ID number and nationality even when ID Verification is disabled

  • Fixed the β€œrequire ID verification” component being out of sync with the preference when adding an association with an existing entity

πŸ“‹Onboarding & Forms

We addressed several issues affecting form building and onboarding flows.

  • Introduced a follow-up questions form

  • Fixed an inability to add a question to the Additional Information form

  • Resolved answers becoming jumbled in onboarding flows by fixing answer ordering

  • Disable switching an entity between individual and organisation types

  • Removed consent policies from the seeded KYB flow

  • Fixed missing emails in the popup when creating an org prospect from existing data

🌐Client Portal & UX Improvements
  • Fixed the OTP field rendering right-to-left when logging into the portal for Arabic

  • Fixed the notes page failing to load when no notes are available

  • Added the ability to search organizations by CR number and UID

  • Fixed an undefined ID appearing in notifications

  • Fixed the invitation date for an entity converted to a prospect showing the entity’s original creation date

v2.4.0 02-06-2026

This release delivers major refinements across the KYB (Know Your Business) experience, identity verification workflows, and association management β€” building directly on the KYB foundation introduced in v2.3.0.

We unified client profiles across all entity types, sharpened the ID verification journey, and shipped a range of stability and reporting improvements to support larger, more complex onboarding operations.

🏒KYB UX & Data Enhancements

We continued to polish the KYB experience with targeted fixes and richer data handling.

UI & Layout Fixes
  • We refined a range of UI elements and labelling across the KYB experience for greater consistency and clarity β€” including fixes to page titles, table layouts, and contextual text, along with terminology updates to better reflect each entity type.Β 
Expanded Verification Coverage
  • Added local address verification within the KYB flow

  • Added IBAN verification support for corporate entities

Wathq Data
  • Implemented storage and display of the raw Wathq JSON response for prospects and relationships
πŸͺͺIdentity Verification (IDV)

This release enhances Identity Verification (IDV), enabling entities on the platform to validate their identity through either a manual, compliance-officer-driven flow or an automatic, portal-based flow. Previously only portal based verification existed for the clients undergoing KYC. Now even associations can sign into the client portal to verify their identity and manage relationship invites.

  • Compliance officers can verify associations directly at creation or for existing records, and can accept or reject verification proposals

  • Associations can complete verification themselves when using the client portal, or submit a proposal directly

  • Added a KYC setting to define default verification behavior for new associations, including whether verification is required and the preferred method in case it is

πŸ”—Association Management

We addressed key usability gaps in how associations are navigated, viewed, and managed.

  • Added back-navigation from an association page to the parent client they are associated to

  • Association Profiles now reflect all connected associations, not just direct ones

  • Fixed an issue preventing users from promoting an association to a prospect (onboarding client)

  • Resolved an error that appeared when adding an existing entity as a new association

  • Introduced a new relationship documents UX to improve document management and clarity

  • Added ownership coverage visibility and a graphical hierarchy view within the KYB Associations page

πŸ‘€Client Profile Unification

We made significant strides toward a single, unified client experience across all entity types.

  • Enhanced the client page that now serves all entity types and categories

  • Verifications and associations are now available across entity types

  • Unified the permissions model across all entity types for consistent access control

  • Export features are now available across all client categories

πŸ“‹Onboarding Flow Improvements

Several onboarding flows have been stabilized and extended.

  • Auto-populated the default KYC flow for new tenants upon setup

  • Improved the ordering of KYC form questions for a more logical onboarding sequence

πŸ“ŠReporting
  • Full Profile Reports now include KYC forms

v2.3.0 11-5-2026

πŸš€ Introducing KYB (Know Your Business)

This release introduces our brand-new KYB (Know Your Business) capabilities β€” enabling organizations to onboard, verify, assess, and monitor corporate entities directly within the platform for the first time.

Organizations can now manage business onboarding workflows with deeper ownership visibility, enhanced screening, and richer company intelligence.

🏒 KYB Capabilities Organizational Onboarding & Verification
  • Introduced complete KYB onboarding workflows for organizations and institutional clients

  • Added support for qualified investor and institutional onboarding journeys

  • Added the ability to promote associations and one-time screenings into onboarding clients

Company Intelligence & Ownership Insights

Organizations can now access richer business information directly from integrated data providers(Wathq), including:

  • Company status

  • Shareholders

  • Ultimate Beneficial Owners (UBOs)

  • Board members

  • Company classifications

  • Full address information

  • Effective ownership calculations based on the 25% ownership rule

KYB Associations & Relationship Visibility
  • Added ownership coverage visibility within the KYB Associations page

  • Previewing a graph representing the organization hierarchy up till the 5th level

Integrated Screening & Compliance
  • Added local and public screening for organizations

  • Introduced automated high-risk escalation logic based on sanctions (SAN), politically exposed persons (PEP) for the entity relationships, and other configured risk indicators

  • Added deeper compliance visibility across organizational ownership structures

πŸ”” Smarter Notifications & Reduced Noise

We improved the notification experience to reduce unnecessary alerts and make important updates easier to track.

  • Reduced excessive email and in-platform notifications triggered by frequent case updates

  • Improved notification behavior to prioritize more meaningful and actionable updates

πŸ“‹ Auditability & Compliance Tracking

We introduced several enhancements to improve traceability and operational oversight.

  • Expanded audit logging capabilities across the platform

  • Improved visibility into onboarding and compliance-related activity

🌐 Client Portal & User Experience Improvements

We continued improving the onboarding experience across desktop and mobile.

  • Revamped customer portal and onboarding submission APIs

  • Improved mobile onboarding flows and navigation behavior

  • Enhanced handling for large attachment uploads

  • Improved onboarding validation messages and error clarity

  • Improved dashboard graph accuracy and reporting consistency

  • Enhanced onboarding reliability and self-service onboarding flows

βš™οΈ Platform Reliability & Performance Improvements

This release also includes major stability and backend improvements to support larger and more complex onboarding operations.

  • Improved CRM APIs for KYC questionnaire management

  • Improved screening, filtering, and onboarding consistency across the platform

  • Added multiple backend and database enhancements to enhance overall system performance