xBratAI Performance Report
xBratAI Results Across Crypto, Forex, and Futures
We encourage all users to review our raw trading data in full. We believe performance should be transparent, measurable, and verifiable. Explore every trade, examine the statistics, and evaluate the consistency for yourself before making any decision.
As of 29 May 2026, the portfolio recorded a combined 680 trades across all three markets this week, with Futures delivering a strong and welcome recovery while Crypto and Forex both navigated a period of consolidation following last week's encouraging momentum. Futures was the clear standout this week, adding 11 trades to reach 171 total and recording a simulated profit increase from $56,295 to $56,873, a gain of $578, with total ticks climbing significantly from 13,098 to 13,732. MNQ was the driving force behind this, surging from 3,316 ticks to 4,049 ticks and posting an 87% win rate, its strongest showing in the tracking period. The ASIA session held firm at 72% and the overall win rate remained stable at 70.18%, pointing to a market finding its rhythm again after a difficult few weeks. Forex added 17 trades to reach 224 total, with the simulated balance declining from $5,334 to $5,277, a modest reduction of $57, and the win rate easing slightly from 67.63% to 66.96%. XAUUSD continued to strengthen, pushing its total profit to 1,890.03% with an 82% win rate, and remains the dominant contributor to overall Forex performance. USDCAD held its positive position at 46.96% for a second consecutive week, which is an encouraging sign of stability returning to that pair. Crypto added 11 trades to reach 285 total, with the win rate holding broadly flat at 59.30% and the simulated balance pulling back from $6,871 to $6,665, a decline of $206, as losers increased from 110 to 116. ETHUSD deepened its loss to negative 483.20%, while TAOUSD continues to build its presence on the asset table with a 50% win rate and 45.54% total profit as it accumulates more trades.



Crypto Performance
59.30% Win Rate | 5,664.81% Total Profit | $1,000 to $6,665
Over 285 trades, Crypto recorded a 59.30% win rate and 5,664.81% total profit. A simulated $1,000 account sits at $6,665 following a modest pullback this week. SOLUSD and XRPUSD both crossed the 1,000% total profit mark and remain the strongest performers in the portfolio alongside BTCUSD, demonstrating the underlying strength of the signals on the top tier assets.
Forex Performance
66.96% Win Rate | 4,277.14% Total Profit | $1,000 to $5,277
Forex completed 224 trades with a 66.96% win rate and 4,277.14% total profit. A simulated $1,000 account sits at $5,277 following a small decline of $57 this week. XAUUSD remains the portfolio anchor at 1,890.03% total profit and 82% win rate, and USDCAD maintained its positive position for the second week running.
Futures Performance
70.18% Win Rate | 13,732 Ticks | $56,873 Simulated Profit
Futures completed 171 trades with a 70.18% win rate and 13,732 total profit ticks, equating to $56,873 using one contract. Futures delivered the strongest week across the portfolio with a tick increase of 634 and a simulated profit gain of $578, driven by an outstanding week from MNQ which recorded 4,049 total ticks at an 87% win rate.
Portfolio Overview
680 total trades
Win rates ranging from 59% to 70% across all markets
Futures delivered the standout performance this week with MNQ as the lead contributor
SOLUSD and XRPUSD both surpassed 1,000% total profit in Crypto
Forex continued to show stability with XAUUSD and USDCAD both performing well
ETHUSD losses deepened further to negative 483.20%
Portfolio remains well above all starting balances across every market
Week Ending 29/05/26



Crypto Performance
59.85% Win Rate | 5,871.03% Total Profit | $1,000 to $6,871
Over 274 trades, Crypto recorded a 59.85% win rate and 5,871.03% total profit. A simulated $1,000 account recovered strongly to $6,871 this week, its best single week gain in recent months. Multiple assets including SOLUSD, XRPUSD, and LTCUSD all recorded meaningful profit increases, and ETHUSD showed early signs of recovery.
Forex Performance
67.63% Win Rate | 4,333.99% Total Profit | $1,000 to $5,334
Forex completed 207 trades with a 67.63% win rate and 4,333.99% total profit. A simulated $1,000 account sits at $5,334 following a modest pullback of $108 this week. USDCAD returned to positive territory and NZDUSD maintained its 100% win rate, with AUDUSD and XAUUSD remaining among the strongest assets in the portfolio.
Futures Performance
70.62% Win Rate | 13,098 Ticks | $56,295 Simulated Profit
Futures completed 160 trades with a 70.62% win rate and 13,098 total profit ticks, equating to $56,295 using one contract. A quiet week for Futures with a modest balance reduction of $197, though the market continues to hold well above its long term average and remains the highest win rate market across the portfolio.
Portfolio Overview
641 total trades
Win rates ranging from 59% to 70% across all markets
Crypto delivered its strongest weekly balance gain in recent months, up $729
USDCAD returned to positive territory in Forex this week
Futures held steady with a minimal pullback during a lighter trading period
Report published one day early ahead of the xBratAI team's attendance at the Hong Kong trading expo
Portfolio momentum showing clear signs of recovery heading into the week close
Week Ending 21/05/26



Crypto Performance
58.94% Win Rate | 5,142.05% Total Profit | $1,000 to $6,142
Over 263 trades, Crypto recorded a 58.94% win rate and 5,142.05% total profit. A simulated $1,000 account sits at $6,142 as trade count continued to grow steadily. While conditions remain demanding, the rate of balance decline has eased this week, with nine of the ten tracked assets continuing to hold positive total profit figures.
Forex Performance
68.16% Win Rate | 4,441.71% Total Profit | $1,000 to $5,442
Forex completed 201 trades with a 68.16% win rate and 4,441.71% total profit. A simulated $1,000 account recovered to $5,442 this week, marking the first balance increase for Forex in several weeks. AUDUSD and NZDUSD were standout performers, with win rates of 81% and 100% respectively, and the USA session continued to lead all sessions at 80%.
Futures Performance
71.61% Win Rate | 13,168 Ticks | $56,492 Simulated Profit
Futures completed 155 trades with a 71.61% win rate and 13,168 total profit ticks, equating to $56,492 using one contract. The simulated balance grew by $471 this week with winners increasing to 111, continuing the gradual recovery in this market. MCL moved into negative territory this week at negative 70 ticks, the only asset currently in the red across the Futures portfolio.
Portfolio Overview
619 total trades
Win rates ranging from 58% to 71% across all markets
Futures and Forex both recorded balance increases this week
Forex posted its first positive week in several weeks, up $385
Crypto pace of decline slowed significantly compared to recent weeks
MCL entered negative territory in Futures this week
ETHUSD remains the only negative asset in Crypto at negative 408.40%
Week Ending 15/05/26



Crypto Performance
59.77% Win Rate | 5,247.98% Total Profit | $1,000 to $6,248
Over 256 trades, Crypto recorded a 59.77% win rate and 5,247.98% total profit. A simulated $1,000 account sits at $6,248, recording a small balance increase of $51 this week, the first positive movement in several weeks and an early sign that conditions may be stabilising in this market.
Forex Performance
67.01% Win Rate | 4,057.42% Total Profit | $1,000 to $5,057
Forex completed 194 trades with a 67.01% win rate and 4,057.42% total profit. A simulated $1,000 account sits at $5,057 as the balance continued its downward trend for the fifth consecutive week. USDCAD remains in negative territory and the ASIA session recorded the weakest win rate across all sessions at 62%.
Futures Performance
72.00% Win Rate | 13,241 Ticks | $56,021 Simulated Profit
Futures completed 150 trades with a 72.00% win rate and 13,241 total profit ticks, equating to $56,021 using one contract. Despite a modest balance decline of $757, total ticks increased on the week, indicating the signals remain active and productive even as market conditions continue to compress returns.
Portfolio Overview
600 total trades
Win rates ranging from 59% to 72% across all markets
Crypto recorded its first balance increase in several weeks, up $51
Forex has now declined for five consecutive weeks
Futures tick count increased despite a small balance pullback
ETHUSD and USDCAD remain in negative territory across their respective portfolios
Overall conditions remain challenging but Crypto showing early signs of stabilisation
Week Ending 08/05/26



Crypto Performance
60.16% Win Rate | 5,197.37% Total Profit | $1,000 to $6,197
Over 251 trades, Crypto recorded a 60.16% win rate and 5,197.37% total profit. A simulated $1,000 account sits at $6,197 as trade count continued to grow. Conditions remain challenging with the loser count reaching 100 for the first time and average profit per trade declining to 20.71%, the lowest recorded across the tracking period.
Forex Performance
68.45% Win Rate | 4,344.15% Total Profit | $1,000 to $5,344
Forex completed 187 trades with a 68.45% win rate and 4,344.15% total profit. A simulated $1,000 account sits at $5,344 as the balance continued its downward trend for the third consecutive week. USDCAD remains in negative territory and win rates across EUR and ASIA sessions softened further this week.
Futures Performance
73.10% Win Rate | 13,166 Ticks | $56,778 Simulated Profit
Futures completed 145 trades with a 73.10% win rate and 13,166 total profit ticks, equating to $56,778 using one contract. Futures was the only market to record a simulated balance increase this week, recovering $1,117 after three consecutive weeks of decline and providing the most positive signal across the portfolio in the current period.
Portfolio Overview
583 total trades
Win rates ranging from 60% to 73% across all markets
Futures the only market to record a balance increase this week
Crypto loser count reached 100 for the first time in the tracking period
Forex has now declined for four consecutive weeks
ETHUSD losses deepened further to negative 327.43%
Conditions remain the most sustained period of difficulty since tracking began
Week Ending 04/05/26



Crypto Performance
61.40% Win Rate | 5,760.65% Total Profit | $1,000 to $6,761
Over 228 trades, Crypto recorded a 61.40% win rate and 5,760.65% total profit. A simulated $1,000 account sits at $6,761 as trade count increased. Win rate and average profit per trade continued to face pressure this week, with the volume of losing trades growing as volatile conditions persisted across all three sessions.
Forex Performance
69.83% Win Rate | 4,560.27% Total Profit | $1,000 to $5,560
Forex completed 179 trades with a 69.83% win rate and 4,560.27% total profit. A simulated $1,000 account sits at $5,560, representing the largest single week balance decline across the portfolio this week. USDCAD turned negative on the asset performance table, and win rates softened across EUR and ASIA sessions in particular.
Futures Performance
74.47% Win Rate | 13,177 Ticks | $55,661 Simulated Profit
Futures completed 141 trades with a 74.47% win rate and 13,177 total profit ticks, equating to $55,661 using one contract. Futures recorded a further decline in simulated profit for the third consecutive week, reflecting sustained pressure from volatile market conditions across the period.
Portfolio Overview
548 total trades
Win rates ranging from 61% to 74% across all markets
All three markets recorded simulated balance declines this week
Forex recorded the largest single week balance drop at $614
Futures has now declined for three consecutive weeks
ETHUSD and USDCAD both in negative territory on their respective asset performance tables
Market conditions remain the most challenging since tracking began
Week Ending 24/04/26



Crypto Performance
63.55% Win Rate | 5,819.00% Total Profit | $1,000 to $6,819
Over 203 trades, Crypto recorded a 63.55% win rate and 5,819.00% total profit. A simulated $1,000 account sits at $6,819 as trade count increased significantly this week. Win rate and average profit per trade continued to face pressure as market volatility drove a higher volume of losing trades across all three sessions.
Forex Performance
73.33% Win Rate | 5,173.65% Total Profit | $1,000 to $6,174
Forex completed 165 trades with a 73.33% win rate and 5,173.65% total profit. A simulated $1,000 account reached $6,174 as trade count expanded. Forex was the most resilient market this week, with the simulated balance recovering ground and win rate holding firm across USA, EUR, and ASIA sessions.
Futures Performance
76.12% Win Rate | 13,184 Ticks | $56,666 Simulated Profit
Futures completed 134 trades with a 76.12% win rate and 13,184 total profit ticks, equating to $56,666 using one contract. This was the most difficult week for Futures in the recent period, with simulated profit pulling back by $3,739 and the win rate dropping nearly four percentage points as market conditions created significant headwinds.
Portfolio Overview
502 total trades
Win rates ranging from 63% to 76% across all markets
Forex was the standout performer this week, the only market to record a balance increase
Futures recorded its largest single week drawdown in the recent run
Crypto continued to add volume but win rate pressure remains a concern
Average winners exceeding average losers portfolio wide
Week Ending 17/04/26



Crypto Performance
65.71% Win Rate | 5,990.53% Total Profit | $1,000 to $6,990
Over 175 trades, Crypto recorded a 65.71% win rate and 5,990.53% total profit. A simulated $1,000 account grew to $6,990 as trade count increased. Performance showed early signs of stabilisation this week with the simulated balance recovering ground after recent pressure.
Forex Performance
73.08% Win Rate | 5,021.86% Total Profit | $1,000 to $6,022
Forex completed 156 trades with a 73.08% win rate and 5,021.86% total profit. A simulated $1,000 account sits at $6,022 as trade count expanded. Performance remained broad across major pairs and Gold with results recorded across USA, EUR, and ASIA sessions.
Futures Performance
79.66% Win Rate | 13,739 Ticks | $60,405 Simulated Profit
Futures completed 118 trades with a 79.66% win rate and 13,739 total profit ticks, equating to $60,405 using one contract. Following last week's strong performance, Futures saw a pullback of $1,320 in simulated profit as market conditions tightened across the week.
Portfolio Overview
449 total trades
Win rates ranging from 65% to 79% across all markets
Futures remains the highest win rate market despite this week's pullback
Crypto showed early signs of recovery with simulated balance climbing $264
Forex and Futures both saw slight balance reductions as volatility continued to weigh on performance
Average winners exceeding average losers portfolio wide
Week Ending 10/04/26



Futures Performance
81.74% Win Rate | 13,901 Ticks | $61,725 Simulated Profit
Futures completed 115 trades with an 81.74% win rate and 13,901 total profit ticks, equating to $61,725 using one contract. Futures recorded the highest win rate across markets and delivered the strongest week in terms of profit growth, with simulated returns climbing by over $5,000 in the period.
Forex Performance
72.86% Win Rate | 5,086.13% Total Profit | $1,000 to $6,086
Forex completed 140 trades with a 72.86% win rate and 5,086.13% total profit. A simulated $1,000 account reached $6,086 as trade count expanded. Performance remained broad across major pairs and Gold with results recorded across USA, EUR, and ASIA sessions.
Crypto Performance
65.06% Win Rate | 5,725.88% Total Profit | $1,000 to $6,726
Over 166 trades, Crypto recorded a 65.06% win rate and 5,725.88% total profit. A simulated $1,000 account sits at $6,726 as trade count increased. Performance remained diversified across assets and trading sessions, though win rate and average profit per trade continued to face pressure from volatile market conditions.
Portfolio Overview
421 total trades
Win rates ranging from 65% to 81% across all markets
Highest win rate recorded in Futures
Futures delivered the standout performance this week with $5,386 added to simulated profit
Average winners exceeding average losers portfolio wide
Crypto and Forex facing continued pressure as trade volume increases under volatile conditions



Crypto Performance
67.32% Win Rate | 5,998.65% Total Profit | $1,000 to $6,999
Over 153 trades, Crypto recorded a 67.32% win rate and 5,998.65% total profit. A simulated $1,000 account reached $6,999 as trade count continued to grow. Performance remained diversified across assets and trading sessions, with average winners exceeding average losers across the portfolio.
Forex Performance
74.40% Win Rate | 5,133.95% Total Profit | $1,000 to $6,134
Forex completed 125 trades with a 74.40% win rate and 5,133.95% total profit. A simulated $1,000 account reached $6,134 as trade count expanded. Performance remained broad across major pairs and Gold with results recorded across USA, EUR, and ASIA sessions.
Futures Performance
82.73% Win Rate | 13,007 Ticks | $57,070 Simulated Profit
Futures completed 110 trades with an 82.73% win rate and 13,007 total profit ticks, equating to $57,070 using one contract. Futures recorded the highest win rate across all three markets with consistent performance across all sessions.
Portfolio Overview
- 388 total trades
- Win rates ranging from 67% to 82% across all markets
- Highest win rate recorded in Futures
- Average winners exceeding average losers portfolio wide
- Performance remained stable as trade volume increased across markets



Crypto Performance
68.75% Win Rate | 6,149.07% Total Profit | $1,000 to $7,149
Over 144 trades, Crypto recorded a 68.75% win rate and 6,149.07% total profit. A simulated $1,000 account grew to $7,149 as trade count increased. Performance remained diversified across assets and trading sessions, with average winners exceeding average losers.
Forex Performance
74.8% Win Rate | 5,187.19% Total Profit | $1,000 to $6,187
Forex completed 123 trades with a 74.8% win rate and 5,187.19% total profit. A simulated $1,000 account reached $6,187 as trade count expanded. Performance remained broad across major pairs and Gold with results recorded across USA, EUR, and ASIA sessions.
Futures Performance
84.62% Win Rate | 12,277 Ticks | $56,339 Simulated Profit
Futures completed 104 trades with an 84.62% win rate and 12,277 total profit ticks, equating to $56,339 using one contract. Futures recorded the highest win rate across markets with consistent performance across all three sessions.
Portfolio Overview
371 total trades
Win rates ranging from 68% to 84% across all markets
Highest win rate recorded in Futures
Average winners exceeding average losers portfolio wide
Performance remained stable as trade volume increased across markets
Week Ending 20/03/26



Crypto Performance
70.37% Win Rate | 5,805.73% Total Profit | $1,000 to $6,806
Over 135 trades, Crypto recorded a 70.37% win rate and 5,805.73% total profit. A simulated $1,000 account grew to $6,806 as trade count increased. Performance remained diversified across assets and trading sessions, with average winners exceeding average losers.
Forex Performance
75.22% Win Rate | 5,143.89% Total Profit | $1,000 to $6,144
Forex completed 113 trades with a 75.22% win rate and 5,143.89% total profit. A simulated $1,000 account reached $6,144 as trade count expanded. Performance remained broad across major pairs and Gold with results recorded across USA, EUR, and ASIA sessions.
Futures Performance
85.29% Win Rate | 12,221 Ticks | $55,400 Simulated Profit
Futures completed 102 trades with an 85.29% win rate and 12,221 total profit ticks, equating to $55,400 using one contract. Futures recorded the highest win rate across markets with consistent performance across all three sessions.
Portfolio Overview
350 total trades
Win rates ranging from 70% to 85% across all markets
Highest win rate recorded in Futures
Average winners exceeding average losers portfolio wide
Performance remained stable as trade volume increased across markets
Week Ending 13/03/26



Crypto Performance
75.00% Win Rate | 5,971.91% Total Profit | $1,000 to $6,971
Over 120 trades, Crypto recorded a 75.00% win rate and 5,971.91% total profit. A simulated $1,000 account grew to $6,971 as trade count increased. Performance remained diversified across assets and trading sessions, with average winners exceeding average losers.
Forex Performance
75.96% Win Rate | 5,111.80% Total Profit | $1,000 to $6,112
Forex completed 104 trades with a 75.96% win rate and 5,111.80% total profit. A simulated $1,000 account reached $6,112 as trade count expanded. Performance remained broad across major pairs and Gold with results recorded across USA, EUR, and ASIA sessions.
Futures Performance
85.15% Win Rate | 12,107 Ticks | $55,257 Simulated Profit
Futures completed 101 trades with an 85.15% win rate and 12,107 total profit ticks, equating to $55,257 using one contract. Futures recorded the highest win rate across markets with consistent performance across all three sessions.
Portfolio Overview
325 total trades
Win rates ranging from 75% to 85% across all markets
Highest win rate recorded in Futures
Average winners exceeding average losers portfolio wide
Performance remained stable as trade volume increased across markets
Week Ending 06/03/26



Crypto Performance
75.00% Win Rate | 3,694.58% Total Profit | $1,000 to $4,695
Over 104 trades, Crypto recorded a 75.00% win rate and 3,694.58% total profit. A simulated $1,000 account grew to $4,695 as trade count increased.
Performance remained diversified across assets and trading sessions, with average winners exceeding average losers.
Forex Performance
76.24% Win Rate | 5,133.75% Total Profit | $1,000 to $6,134
Forex completed 101 trades with a 76.24% win rate and 5,133.75% total profit. A simulated $1,000 account reached $6,134 as trade count expanded.
Performance remained broad across major pairs and Gold with results recorded across USA, EUR, and ASIA sessions.
Futures Performance
85.15% Win Rate | 12,107 Ticks | $55,257 Simulated Profit
Futures completed 101 trades with an 85.15% win rate and 12,107 total profit ticks, equating to $55,257 using one contract.
Futures recorded the highest win rate across markets with consistent performance across sessions.
Portfolio Overview
306 total trades
Win rates ranging from 75% to 85% across all markets
Highest win rate recorded in Futures
Average winners exceeding average losers portfolio wide
Performance remained stable as trade volume increased across markets.
Week Ending 27/02/26



Crypto Performance
78.72% Win Rate | 3,744.42% Total Profit | $1,000 to $4,744
Over 94 trades, Crypto maintained strong consistency with a 78.72% win rate and 3,744.42% total profit. A simulated $1,000 account grew to $4,744, reflecting sustained performance as trade count increased.
While win rate adjusted slightly from Week 1, portfolio expectancy remained positive with overall average winners continuing to exceed average losers. Performance remained diversified across assets and trading sessions, with continued strength during high-liquidity periods.
Forex Performance
81%+ Win Rate | 5,142.63% Total Profit | $1,000 to $6,143
Forex continued to deliver strong structured returns, producing over 5,142% total profit. A simulated $1,000 account reached $6,143 as trade count expanded beyond Week 1 levels.
Performance remained broad across major pairs and Gold, with the win rate session-based consistency across USA, EUR, and ASIA markets. Risk-to-reward structure remained intact, with average winners exceeding average losers across nearly all instruments.
Futures Performance
89.01% Win Rate | 12,151 Ticks | $55,813 Simulated Profit
Futures again recorded the highest win rate across markets at 89.01%, with total profit reaching 12,151 ticks, equating to $55,813 using one contract.
Maximum wins continued to dwarf maximum losses, supporting disciplined risk management across index and commodity contracts.
Portfolio Overview
276 total trades
Win rates ranging from 78% to 89% across all markets
Highest win rate recorded in Futures
Consistent cross-session performance
Average winners exceeding average losers portfolio-wide
Week 2 reflects continued execution discipline as trade volume increased. Performance remained stable across asset classes while maintaining structured risk management and positive expectancy.
Week Ending - 13/02/26



Crypto Performance
83.72% Win Rate | 4,186% Total Profit | $1,000 to $5,186
Over 86 trades, crypto delivered an 83.72% win rate with 4,186% total profit. A simulated $1,000 account grew to $5,186, representing a 518% account increase over approximately two months.
SOLUSD led performance with 850.98% total profit and an 88% win rate. The single best trade returned 608% on SOLUSD.
The USA session was the strongest, achieving a 90% win rate across 67 trades.
While BTC and SUI individually showed a slightly higher average loser than average winner, the overall portfolio maintained a higher average winner versus average loser, reinforcing positive expectancy across the crypto basket.
Forex Performance
82.50% Win Rate | 5,372% Total Profit | $1,000 to $6,372
Forex produced 80 trades with an 82.50% win rate and 5,372% total profit. A simulated $1,000 account grew to $6,372, reflecting a 637% account increase over approximately 2.5 months.
XAUUSD (Gold) dominated performance, generating 1,818% total profit at a 100% win rate. The strongest single trade returned 771% on XAUUSD.
The ASIA session led performance with an 85% win rate across 32 trades.
Average profit per trade was 67.15%. With the exception of USDCAD, every asset recorded a higher average winner than average loser, reinforcing strong risk-to-reward structure.
Gaps visible in the simulated equity curve are due to standard weekend market closures.
Futures Performance
90.36% Win Rate | 11,545 Ticks | $53,695 Simulated Profit
Futures delivered the highest win rate across all markets at 90.36% over 83 trades.
Total profit reached 11,545 ticks, translating to $53,695 in simulated performance using 1 contract per trade.
MNQ was the strongest performer with 2,292 ticks at a 100% win rate. The single best trade returned 1,175 ticks on NQ.
The USA session recorded a perfect 100% win rate across 14 trades.
Maximum recorded loss was 53 ticks, compared to a maximum win of 1,175 ticks, highlighting strong asymmetry. Across all futures assets, the average winner exceeded the average loser.
The simulated account reflects 1 contract per trade. Micro contracts require significantly less margin than full contracts, which is why performance is measured in ticks rather than direct dollar profit.
Micro and full contracts operate on separate algorithms due to subtle behavioural differences in liquidity and volatility. This explains why win rates and trade counts may differ between instruments such as MGC and GC.
Portfolio Overview
Across crypto, forex, and futures:
249 total trades
Win rates above 82% in every market
Highest win rate at 90.36% in futures
Strong cross-session consistency
Average winners exceeding average losers across the portfolio
This weekly report will continue to be updated to reflect the most recent performance and market activity.