Dark Bet Review: Sports Bet Scanning Software

dark-bet-review-image

Dark Bet is a sports bet scanner which aims to find value in events with high liquidity.

We were asked by Aleksandr from Dark Bet if we could review his collection of betting tools for Betfair, Pinnacle and Fonbet.

The specific tool that we reviewed was called the “Top Money Way Betfair”, which automatically picks out the best high volume bets and sends them out to you via email in real-time.

We had already received a few bets since signing up to the service, but they were sent out in the early hours of the morning for the Australian Open so we were not able to take advantage.

The day’s fixtures can be filtered by sport (cricket, golf, ice hockey, snooker, soccer or tennis) volume and more. You can also set up notifications for your custom filters.


Before you continue...

Our Dark Bet review ended with a neutral rating.

Please feel free to continue reading the full review below, though we recommend checking out some of the betting system reviews which ended in a pass instead. There's a small selection below or you can click here for the full list.

Football Winner Review: Match Odds Betting Tips Service
It's not often that we come across a profitable football tipster, but Football Winner managed to make the grade and delivered a total profit of 71.8 points overall.
Value Tips Review: Horse Racing Value Bet Scanning Software
The Value Tips service identifies horse racing value bets. During our three month review, we banked 32.68 points profit with most of it coming from the scanning software.
Football Accumulator Tips Review: Acca Betting Service
Football Accumulator Tips delivered consistent profits at an impressive 20% ROI. That was higher than any other football tips services that we had reviewed to date.

Month One Results

A frustrating start to our review with a loss of 1.49 points. At the given odds, we would have made a profit of 0.65 points. 

Many of the "Top Money Way Betfair" selections were sent out when the fixtures were already in-play. This meant that the odds were pretty much guaranteed to have moved by the time we opened up Betfair, especially with tennis matches.

We originally thought that this was a glitch in the software, but were later told that the tool did monitor irregular betting volume in-play as well as pre-match, so we began recording in-play odds.

Key Stats

 Advised OddsAvailable Odds
Number of Bets2714
Total Stakes (pts)27.0014.00
Profit/Loss (pts)0.65-1.49
Profit/Loss (£10 stakes)£6.50-£14.90
Average Odds2.112.13
Strike Rate51.9%42.9%
ROI2.4%-10.6%
Bank (100pt starting)100.6598.51

Results

DateFixtureBetStakeAvailable OddsProfit/LossRunning TotalNotes
26/01/2017Hull v Man UtdZlatan Ibrahimovic FGS1.004.40-1.0099.00
26/01/2017Crvena Zvezda Belgrade v PanathinaikosCrvena Zvezda Belgrade1.002.101.10100.10
31/01/2017Ross Co v MotherwellRoss Co1.002.06-1.0099.10
04/02/2017AZ Alkmaar v PSVPSV1.001.830.7999.89
05/02/2017AEL Kalloni v KallitheaKallithea1.001.75-1.0098.89
05/02/2017Pospisil v EvansDaniel Evans1.001.91-1.0097.89In-play
08/02/2017P Mathieu v MillotPaul-Henri Mathieu1.001.630.6398.52In-play
11/02/2017A Zverev v TsongaJo-Wilfried Tsonga1.001.94-1.0097.52In-play
11/02/2017Charleroi v WesterloUnder 2.5 Goals1.001.76-1.0096.52In-play
12/02/2017Bacsinszky v MladenovicKristina Mladenovic1.001.78-1.0095.52In-play
12/02/2017Red Bull Brasil v SantosSantos1.001.790.7996.31In-play
12/02/2017Vandeweghe v PetkovicCoco Vandeweghe1.001.800.8097.11In-play
19/02/2017AEL Kalloni v AgrotikosAEL Kalloni1.003.402.4099.51In-play
20/02/2017Riske v VandewegheCoco Vandeweghe1.001.70-1.0098.51In-play

Month Two Results

During our second month we banked a profit of 6.33 points at an ROI of 2.9% from 221 bets. The average odds of selections were 1.62 and they had a strike rate of 65.7%. This gave us an overall profit of 4.84 points at an ROI of 2%.

Originally, we chose to use the notification system and record bets that were sent out to us via email, but we found that our inbox was being flooded. 

Key Stats

 Available Odds
Number of Bets248
Total Stakes (pts)248.00
Profit/Loss (pts)4.84
Profit/Loss (£10 stakes)£48.40
Average Odds1.62
Strike Rate65.7%
ROI2.0%
Bank (100pt starting)104.84
Growth/Decline4.8%

Results

DateFixtureBetStakeAvailable OddsProfit/LossRunning Total
07/07/2017Azarenka v WatsonAzarenka1.001.430.4398.94
07/07/2017Bedene v MullerMuller1.001.400.4099.34
07/07/2017Nishikori v BautistaNishikori1.001.38-1.0098.34
07/07/2017Peng v HalepHalep1.001.380.3898.72
07/07/2017Ostapenko v GiorgiOstapenko1.001.770.7799.49
07/07/2017Murray v FogniniMurray 3-01.001.64-1.0098.49
07/07/2017Querrey v Wilfried-TsongaWilfried-Tsonga1.001.39-1.0097.49
07/07/2017Williams v OsakaWilliams1.001.360.3697.85
07/07/2017Garcia- Lopez v KrajinovicKrajinovic1.001.520.5298.37
08/07/2017USA v PanamaUSA1.001.69-1.0097.37
08/07/2017Federer v ZverevFederer1.001.390.3997.76
08/07/2017Federer v ZverevFederer 3-01.001.450.4598.21
08/07/2017Thiem v DonaldsonThiem 3-01.001.880.8899.09
08/07/2017Hacken v MalmoH/T 0-01.002.24-1.0098.09
08/07/2017Portugal u19 v Sweeden u19BTTS (yes)1.001.410.4198.50
08/07/2017Gnistan v OPSOver 0.5 Goals1.001.65-1.0097.50
08/07/2017Vasco Gama v FlamengoOver 0.5 Goals1.001.390.3997.89
09/07/2017Verdy v OkayamaOver 1.5 Goals1.001.390.3998.28
09/07/2017FC Gifu v KyotoUnder 5.5 Goals1.001.540.5498.82
09/07/2017Gremio v AvaiGremio1.001.74-1.0097.82
09/07/2017Basic v GalovicBasic1.001.53-1.0096.82
09/07/2017Zambia v ZimbabweZimbabwe1.003.502.5099.32
10/07/2017Djurgardens v SundsvallDjurgardens1.001.380.3899.70
10/07/2017Azarenka v HalepHalep1.001.680.68100.38
10/07/2017Rybarikova v MarticRybarikova1.001.360.36100.74
10/07/2017Kerber v MuguruzaMuguruza1.001.64-1.0099.74
10/07/2017Radwanska v KuznetsovaKuznetsova1.001.530.53100.27
10/07/2017Konta v GarciaKonta1.001.420.42100.69
10/07/2017Konjuh v WilliamsWilliams1.001.610.61101.30
11/07/2017Ymer v CervamtesYmer1.002.021.02102.32
11/07/2017Mannarino v DjokovicDjokovic 3-01.001.420.42102.74
11/07/2017Muguruza v KuznetsovaKuznetsova1.001.670.67103.41
11/07/2017Williams v OstapenkoWilliams1.001.800.80104.21
11/07/2017Rybarikova v VandewegheVandeweghe1.001.53-1.00103.21
11/07/2017Konta v HalepHalep1.001.89-1.00102.21
11/07/2017Tampines v GeylangOver 1.5 Goals1.001.620.62102.83
12/07/2017Kontinen/Watson v Dodig/MirzaDodig/Mirza1.002.00-1.00101.83
12/07/2017Tiraspol v KukesiTiraspol1.001.420.42102.25
12/07/2017Mariehamn v L.WarsawL.Warsaw1.001.410.41102.66
12/07/2017Zilina v CopenhagenCopenhagen1.001.960.96103.62
12/07/2017England u19 v Czech Rep. U19England u191.001.460.46104.08
12/07/2017Baena v YmerYmer1.002.581.58105.66
12/07/2017Hafnarfjordar v GotaHafnarfjordar1.001.38-1.00104.66
13/07/2017Marterer v OtteOtte1.001.630.63105.29
13/07/2017Valur v DomzaleBTTS (yes)1.001.950.95106.24
13/07/2017Norrkoping v TrakaiNorrkoping1.001.290.29106.53
14/07/2017Beroe Stara v VereyaBeroe Stara1.001.89-1.00105.53
14/07/2017Querrey v CilicCilic1.001.350.35105.88
14/07/2017Cepelova v KozlovaCepelova1.001.560.56106.44
14/07/2017Federer v BerdychFederer 3-01.001.910.91107.35
14/07/2017Ayr v KilmarnockKilmarnock1.001.67-1.00106.35
14/07/2017Shelbourne v WexfordShelbourne1.001.53-1.00105.35
14/07/2017Ebreichsdorf v A.ViennaA.Vienna1.001.260.26105.61
14/07/2017Mayer v YmerMayer1.001.350.35105.96
14/07/2017Granollers v SakharovGranollers1.001.530.53106.49
14/07/2017Leshem v TakahashiTakahashi1.001.69-1.00105.49
14/07/2017Quiroz v KingKing1.001.680.68106.17
15/07/2017Jarry v Elahi GalenJarry1.001.380.38106.55
16/07/2017Ivanov v RajskiIvanov1.001.43-1.00105.55
16/07/2017Ivanov v MontanaIvanov1.001.140.14105.69
16/07/2017Napolitano v BrkicNapolitano1.001.410.41106.10
16/07/2017Kazan v KrasnodarKazan1.002.60-1.00105.10
16/07/2017Kazan v KrasnodarOver 0.5 Goals1.001.130.13105.23
16/07/2017Grozny v AmkarGrozny1.001.850.85106.08
16/07/2017Hard v S.GrazS.Graz1.001.240.24106.32
16/07/2017Lahti v RovaniemiLahti1.001.70-1.00105.32
16/07/2017Brage v Team TGBrage1.001.590.59105.91
16/07/2017Brage v Team TGOver 1.5 Goals1.001.130.13106.04
17/07/2017Golubev v GerasimovGerasimov1.001.300.30106.34
17/07/2017Berrettini v ArnaboldiBerrettini1.001.680.68107.02
17/07/2017Copil v DodigCopil1.001.46-1.00106.02
17/07/2017Broady v RolaRola1.001.73-1.00105.02
17/07/2017Diez v SarkissianSarkissian1.001.690.69105.71
17/07/2017Fritz v KamkeFritz1.001.31-1.00104.71
17/07/2017Italy (w) v Russia (w)Italy (w)1.001.33-1.00103.71
17/07/2017Germany (w) v Sweeden (w)Germany (w)1.001.64-1.00102.71
18/07/2017Milojevic v DustovMilojevic1.001.200.20102.91
18/07/2017Maria v KerkhoveMaria1.001.230.23103.14
18/07/2017Bemelmans v OfnerOfner1.001.68-1.00102.14
18/07/2017Griekspoor v Garcia-LopezGarcia-Lopez1.001.230.23102.37
18/07/2017Krajinovic v DanielKrajinovic1.001.550.55102.92
18/07/2017Fayziev v MajchrzakMajchrzak1.001.230.23103.15
18/07/2017Kolar v JaloviecKolar1.001.190.19103.34
18/07/2017Bogdan v CirsteaCirstea1.001.43-1.00102.34
18/07/2017Varder v MalmoMalmo1.001.90-1.00101.34
18/07/2017Sousa v BedeneBedene1.001.450.45101.79
18/07/2017Alashkert v BATE BorisovBATE Borisov1.001.720.72102.51
18/07/2017Kwon v IlhanKwon1.001.270.27102.78
20/07/2017Martin v RublevRublev1.001.550.55103.33
20/07/2017Fluminense v CruzeiroOver 1.5 Goals1.001.370.37103.70
20/07/2017Silva v MonfilsMonfils1.001.23-1.00102.70
20/07/2017Silva v MonfilsMonfils 2-01.001.58-1.00101.70
20/07/2017Tomljanovic v AndrianjafritrimoTomljanovic1.001.540.54102.24
21/07/2017Sport Recife v Atletico GoSport Recife1.001.520.52102.76
21/07/2017Waterford v Codh RamblersWaterford1.001.480.48103.24
21/07/2017UC Dublin v AthloneUC Dublin1.001.410.41103.65
21/07/2017Galway v DroghedaGalway1.001.710.71104.36
21/07/2017Larrson v BertensBertens1.001.470.47104.83
21/07/2017Kontaveit v WitthoeftKontaveit1.001.330.33105.16
21/07/2017Sevastova v BogdanSevastova1.001.30-1.00104.16
21/07/2017Shapovalov v PurcellShapovalov1.001.350.35104.51
21/07/2017Donskoy v GerasimovDonskoy1.001.68-1.00103.51
22/07/2017CSU Craiova v ConcordiaCSU Craiova1.001.50-1.00102.51
22/07/2017CFR Cluj v FC ViitorulCFR Cluj1.001.600.60103.11
22/07/2017Belupo v Lok. ZagrebBTTS (No)1.001.910.91104.02
22/07/2017Hoffenheim v GenoaHoffenheim1.001.84-1.00103.02
22/07/2017Ebdon v GojowczykGojowczyk1.001.770.77103.79
22/07/2017Andreozzi v PavlasekPavlasek1.001.90-1.00102.79
22/07/2017Dodig v RublevRublev1.001.670.67103.46
22/07/2017Isner v FratangeloIsner1.001.230.23103.69
22/07/2017Djere v TabernerDjere1.001.400.40104.09
23/07/2017Berrettini v DjereBerrettini1.002.081.08105.17
23/07/2017Polansky v ShapovalovShapovalov1.001.740.74105.91
23/07/2017Fluminense v CorinthiansBTTS (yes)1.001.96-1.00104.91
23/07/2017Midtjylland v SilkeborgMidtjylland1.001.460.46105.37
24/07/2017Arsenal Tula v KhabarovskArsenal Tula1.001.900.90106.27
24/07/2017Nara v PengPeng1.001.260.26106.53
24/07/2017Gao v HsiehHsieh1.001.320.32106.85
24/07/2017Zeballos v AltmaierZeballos1.001.340.34107.19
24/07/2017Struff v DonskoyStruff1.001.340.34107.53
24/07/2017Hanfmann v BagnisHanfmann1.001.780.78108.31
24/07/2017Dart v WangWang1.001.130.13108.44
24/07/2017Rostov v ArmavirArmavir1.001.700.70109.14
26/07/2017Celtic v RosenborgCeltic1.001.48-1.00108.14
26/07/2017Bellucci v LaaksonenBellucci1.001.84-1.00107.14
26/07/2017Maribar v HafnarfjordurMaribar1.001.470.47107.61
26/07/2017France (w) v Switzerland (w)France (w)1.001.47-1.00106.61
26/07/2017Cowdenbeath v DundeeDundee1.001.280.28106.89
26/07/2017Monteiro v HaaseHaase1.001.510.51107.40
26/07/2017Mayer v KuznetsovKuznetsov1.001.49-1.00106.40
26/07/2017Schwartzman v StebeSchwartzman1.001.350.35106.75
26/07/2017R.B.Salzburg v RijekaR.B.Salzburg1.001.76-1.00105.75
26/07/2017Montpellier v St EtienneDraw/Away1.001.53-1.00104.75
27/07/2017Bronby v H.SplitBronby1.001.91-1.00103.75
27/07/2017Boleslav v SkenderbeaBoleslav1.001.510.51104.26
27/07/2017Utrecht v L.PozanUtrecht1.002.10-1.00103.26
27/07/2017Olimpik Donetsk v PAOKPAOK1.001.80-1.00102.26
27/07/2017Delbonis v FerrerFerrer1.001.57-1.00101.26
27/07/2017Marseille v OostendeMarseille1.001.350.35101.61
27/07/2017CSU Craiova v AC MilanAC Milan1.001.310.31101.92
27/07/2017D.Bucharest v A.BilbaoA.Bilbao1.001.57-1.00100.92
27/07/2017Bordeaux v VideotonBordeaux1.001.350.35101.27
27/07/2017Gent v SCR AltachGent1.001.42-1.00100.27
28/07/2017Mielec v ChorzowMielec1.001.660.66100.93
28/07/2017Bray v F.HarpsBray1.002.06-1.0099.93
28/07/2017Khachanov v DelbonisKhachanov1.001.88-1.0098.93
28/07/2017Cork v GalwayCork1.001.300.3099.23
28/07/2017Istomin v Bautista AgutBautista Agut1.001.270.2799.50
28/07/2017Paul v MullerMuller1.001.220.2299.72
28/07/2017Mertens v KrunicMertens1.001.680.68100.40
28/07/2017UC Dublin v CabinteelyUC Dublin1.001.80-1.0099.40
29/07/2017Annan v AyrAyr1.001.580.5899.98
29/07/2017Arbroath v Ross CoRoss Co1.001.450.45100.43
29/07/2017Brechin v FalkirkFalkirk1.001.790.79101.22
29/07/2017Hamilton v StenhousemuirHamilton1.001.200.20101.42
29/07/2017Kilmarnock v DumbartonKilmarnock1.001.370.37101.79
29/07/2017Haase v HanfmannHaase1.001.54-1.00100.79
29/07/2017Giraldo v Le HempelGiraldo1.001.380.38101.17
29/07/2017Monaco v PSGPSG1.001.790.79101.96
30/07/2017Germany (w) v Denmark (w)Germany (w1.001.58-1.00100.96
30/07/2017Derry v LimerickDerry1.001.810.81101.77
30/07/2017Ostersunds v HalmstadsOstersunds1.001.48-1.00100.77
30/07/2017Osters v AtvidabergsOsters1.001.660.66101.43
30/07/2017Nys v KleinNys1.001.57-1.00100.43
30/07/2017B.Plovdiv v CSKA SofiaCSKA Sofia1.001.720.72101.15
30/07/2017Levski Sofia v BistritsaLevski Sofia1.001.340.34101.49
31/07/2017Mahut v FabbianoMahut1.001.600.60102.09
31/07/2017Breidabilk v FjolnirBTTS (yes)1.001.590.59102.68
31/07/2017Abanda v GoergesGoerges1.001.280.28102.96
31/07/2017Andreescu v GiorgiGiorgi1.001.60-1.00101.96
31/07/2017Davis v SabalenkaDavis1.001.69-1.00100.96
31/07/2017Paul v RuudPaul1.001.430.43101.39
01/08/2017Lestienne v GiustinoGiustino1.001.40-1.00100.39
01/08/2017Travaglia v PellegrinoTravaglia1.001.350.35100.74
01/08/2017Johor DT v TerengganaJohor DT1.001.270.27101.01
01/08/2017Fayziev v VelottiVelotti1.001.510.51101.52
01/08/2017Grigelis v BellottiBellotti1.001.72-1.00100.52
01/08/2017Copil v SockSock1.001.350.35100.87
01/08/2017Felder v PKNSFelder1.001.530.53101.40
02/08/2017CSKA Moscow v AEK AthensCSKA Moscow1.001.590.59101.99
02/08/2017APOEL v FC VitoralAPOEL1.001.790.79102.78
02/08/2017Basaksehir v Club BruggeBasaksehir1.001.840.84103.62
02/08/2017FC Copenhagen v VardarFC Copenhagen1.001.530.53104.15
02/08/2017Ludogorets v H Beer ShevaLudogorets1.001.870.87105.02
02/08/2017Ajax v NiceAjax1.001.75-1.00104.02
02/08/2017Nakumatt v Gor MahiaGor Mahia1.001.750.75104.77
03/08/2017Hadjduk Split v BrondbyHadjduk Split1.002.001.00105.77
03/08/2017PAOK v D.DonetskPAOK1.001.440.44106.21
03/08/2017Ruzomberok v EvertonEverton1.001.420.42106.63
03/08/2017Maritimo v Botev PlovdivMaritimo1.001.530.53107.16
03/08/2017Lech Pozan v UtrechtLech Pozan1.001.88-1.00106.16
03/08/2017Apollon V AberdeenOver 1.5 Goals1.001.410.41106.57
03/08/2017Lyngby v KrasnodarBTTS (yes)1.001.780.78107.35
03/08/2017Midtjylland v ArkaMidtjylland1.001.430.43107.78
03/08/2017Brage v AIK StockholmBrage1.001.65-1.00106.78
03/08/2017McGee v NguyenMcGee1.001.82-1.00105.78
03/08/2017Halep v Duque-MarinoHalep1.001.170.17105.95
03/08/2017Kohlschreiber v LajovicKohlschreiber1.001.520.52106.47
03/08/2017Sousa v MelzerSousa1.001.640.64107.11
04/08/2017Monaco v ToulouseMonaco1.001.340.34107.45
04/08/2017Sunderland v DerbyOver 1.5 Goals1.001.420.42107.87
04/08/2017Rapperswil v ServetteServette1.001.880.88108.75
04/08/2017West Bommer v UerdingenUerdingen1.001.92-1.00107.75
04/08/2017Q.Rouen v SochauxSochaux1.002.66-1.00106.75
04/08/2017Union Berlin v KielUnion Berlin1.001.810.81107.56
04/08/2017Bourg Peronnas v Paris FCDraw1.003.05-1.00106.56
04/08/2017Madura v PerselaMadura1.001.400.40106.96
04/08/2017Muguruza v KonjuhMuguruza1.001.350.35107.31
04/08/2017Halep v MakarovaHalep1.001.34-1.00106.31
04/08/2017Niculescu v GoergesGoerges1.001.470.47106.78
04/08/2017Vandeweghe v PavlyuchenkovaVandeweghe1.001.810.81107.59
05/08/2017Lyon v StrasbougLyon1.001.410.41108.00
05/08/2017Bristol City v BarnsleyOver 1.5 Goals1.001.270.27108.27
05/08/2017Sheff. Utd v BrentfordOver 1.5 Goals1.001.28-1.00107.27
05/08/2017Burton v CardiffBTTS (yes)1.001.93-1.00106.27
05/08/2017KPV v HakaKPV1.001.74-1.00105.27
05/08/2017Ilves v JJK JyvaskylaIlves1.001.460.46105.73
05/08/2017N.Fargona v S.GuzorN.Fargona1.001.50-1.00104.73
05/08/2017Sousa v KohlschreiberKohlschreiber1.001.450.45105.18
05/08/2017Metz v GuingampDraw1.002.15-1.00104.18
05/08/2017Fulham v NorwichBTTS (yes)1.001.660.66104.84

Review Summary

We did manage to make a small profit using the Dark Bet software, however it wasn't anything to write home about and the return on investment (ROI) was disappointing.

There were several issues with the service:

  • Firstly, we were not entirely sure how the software worked. We knew that it scanned Betfair for matches with high volume, but this did not necessarily make it a good bet. Even if there was potential match fixing going on, we could never be 100% sure so we were taking a gamble with every bet, rather than betting with value.
  • The results from official testing of the software that were listed at the beginning of the review had since been removed and there had not been any more added to the site.
  • The subscription costs were very high, working out at approximately £94.00 per month at the current exchange rates.​
  • There were instructions on how to use the software and some general advice on what settings to use. Although this section had improved during the review, some more guidance would be useful.

We felt the service a deserved neutral rating as we did manage to make a profit, but not enough to justify paying the membership fees.


Other Systems and Services which Passed

Caan Berry Video Pack Course Review: Horse Racing Trading
Our review of Professional Betfair trader Caan Berry's video pack course, complete with strategies and techniques to trade Betfair horse racing markets.
Bonus Bagging Review: Easy & Risk-Free Matched Betting
During our Bonus Bagging review, we tested Mike Cruickshank's matched betting service. It shows you exactly how to make risk-free profits from bookie bonuses - it even finds them for you! We completed 16 bookie sign up offers and made £341.41 profit in just one month!
Vision Racing Review: Horse Tipping Service
With 3 out of 3 winning months, we banked a total profit of 54.84 points at an ROI of 37.8% in our Vision Racing review and BSP results were even better!
Bonus Accumulator Review: Unlock The Profits Of Casino Offers
In one month we made an easy £364.90 profit from Bonus Accumulator by completing casino welcome bonuses and reload offers.
Matched Bets Review: Virtually Risk-Free Matched Betting
Matched Bets is a matched betting service which includes Odds Matcher & Acca Backers software as standard. There's also a £1 trial for 14 days!
Profit Squad Review: Learn Matched Betting with Video Guides
Profit Squad is a matched betting service which features in-depth video guides for beginners as well as advanced strategies for making long-term profits.

  • Goal Profits Rating
  • Rated 2.5 stars

  • Dark Bet
  • Reviewed by:
  • Published on:
  • Last modified: 3rd September 2019

Dark Bet is a sports bet scanner which aims to find value in events with high liquidity. We tracked the selections for two months and recorded the profit.

Cons

  • High subscription fees
  • No real understanding of how the system works and whether it is sustainable in the long-term
  • Leave a Comment

    This site uses Akismet to reduce spam. Learn how your comment data is processed.