Thursday, September 27, 2007

Postseason Profile: Cleveland Indians

The Cleveland Indians in Brief
Overall Record:
91-63 (0.591, with 8 games to go)
PythagenPat Record: 86-68 (0.558, 5 games below actual record)
5-yr Park Factor: 0.97 (moderate pitchers' park)
PFadj Runs Scored: 797 (5.2 r/g, 5th in AL)
PFadj Runs Allowed: 700 (4.5 r/g, 4th in AL)
Team OBP: 0.343 (5th in AL)
Team SLG: 0.429 (5th in AL)
Team FIP: 4.14 (1st in AL)
Team Fielding: 25 Plays Below Average (11th in AL)

The AL Central Race
What in April seemed like yet another four team race for the AL Central crown quickly dwindled to a five-month duel between the Indians and the Tigers. With a short-lived exception in early June, the two teams were consistently within just a few games of one another for the entire span of April through mid-August in a riveting and intense season-long race. But with a 9-4 victory against Kansas City on August 25, Cleveland began a surge in which they would win 11 of their next twelve, establishing what would prove to be a permanent buffer between themselves and the sputtering Tigers.

Position Players

Catchers
C Victor Martinez
C Kelly Shoppach

28-year old Victor Martinez may have been Cleveland's best position player, at least based on this season's performance. His power returned after dropping in previous years, while he maintained his excellent on base percentage of the prior two seasons. As a result, Martinez had the best year of his career, hitting 0.301/0.373/0.507 in 624 plate appearances as a catcher (though he did play 200 innings at 1B). Defensively, he seemed much improved from his struggles a year before, throwing out 29% of runners -- a rate sufficient to slow opposing running games to break-even levels. For a catcher with his kind of offensive abilities, that's more than adequate.

Kelly Stoppach had a decent season as a defensive replacement. He reminds me, in a lot of ways, of a poor man's David Ross -- poor on base skills, good power, and a decent throwing arm (33% CS rate).

Infielders
1B Ryan Garko
2B Asdrubal Cabrera
3B Casey Blake
SS Jhonny Peralta
DH Travis Hafner
IF Josh Barfield

26-year old Ryan Garko's first full season in the major leagues resulted in fairly average production at first base. He's a good hitter, at hit for high enough average to maintain decent on base percentage while he was second only to Martinez in isolated power. His defensive numbers leave something to be desired, coming in about 8 runs below average--not great, but to be fair, not horrible either. Garko's no star, but it doesn't take a star at first base to provide a difference-making bat in the lineup.

The Indians waited out Josh Barfield's tremendously disappointing season as long as they could, but in the end they turned to 21-year old Asdrubal Cabrera at second base. In the past month+ of playing time, Cabrera has combined plus defense (3 runs above average in just 300 innings) with surprisingly good offensive production. Cabrera hit 0.285/0.335/0.445 over 150 AB's. PrOPS indicates that this might have been slightly better than expected given his batted ball profiles. But his AA line of 0.310/0.383/0.454 this year was a remarkable improvement over anything he'd done since A-ball. I wouldn't count on much offense from him in the playoffs, but at the same time, he is certainly capable of contributing from the 9-hole.

Veteran and late-bloomer Casey Blake took over at the hot corner for the Indians this season, but the 33-year old regressed following his comeback 2006 season, hitting just 0.267/0.334/0.435 and playing below-average defense (-10 runs). He still has some power (though his 18 home runs so far this season may turn out to be his lowest total since his rookie year in 2003), but his line drive rate dropped from 23% in '06 to 17% in '07, taking his batting average with it. Unfortunately, with Andy Marte continuing to regress each of the past two seasons at AAA, the Indians don't really have a better option.

Jhonny Peralta had a modest comeback season of his own following a miserable 2006 campaign, which he credits--based on the commercial I heard when listening to Sunday's Indians game--to laser eye surgery. His batting line of 0.270/0.339/0.435 is respectable enough for a shortstop, but it still falls far short of his very impressive 2005 season (0.292/0.366/0.520). One wonders whether he'll ever be that guy again. Still, if he played good defense, he could be quite valuable with this kind of production. Unfortunately, he doesn't. THT's fielding stats are highly critical of Peralta's defense, pegging him at -13 runs vs. average (this is consistent with his mid-season UZR rating of -8 runs). That adjustment on top of his VORP cuts his already modest value nearly in half to just 14 runs over an average replacement player.

Travis Hafner, now 30 years old, had among the most disappointing seasons on this Indians team. This man was an unbelievable force in 2006 (0.308/0.439/0.659), and one can't reasonably expect a hitter to repeat those kinds of numbers year after year. But he was downright mortal in '07, hitting just 0.256/0.377/0.442. Hafner's isolated power dropped from 0.351 in '06 to "just" 0.187 this season, a drop of nearly 50%. Furthermore, his batting average declined by 50 points, taking his OBP with it. PrOPS indicates that he may have been a tad unlucky, but even adjusting for that, he still produced at a level worse than any season since his rookie campaign in '03. Is this another case of a player with predominantly "old player skills" losing effectiveness faster than otherwise would be expected? Or will this late bloomer rebound to something closer to his brilliant production from '04-'06? Time will tell. I'd still be really scared if I were facing him this October.

Speaking of disappointments, what the heck happened with Josh Barfield? He was a decent hitter in his rookie season...not great, but good enough for an average middle infielder at 0.280/0.318/0.423, especially given that he was hitting in San Diego. Cleveland tried to wait out his season-long slump, but as of 22 September, VORP estimates that his insanely bad line of 0.246/0.271/0.326 cost the Indians over 12 runs below replacement level. Adding insult to injury, THT's fielding stats put him at 9 runs below average this season, pushing his overall value at roughly 21 runs below replacement. You'll be hard pressed to find many players that did more to hurt damage their team's chances at a playoff berth than Barfield. Good thing that they made it despite him--it's one of the reasons that I think the Indians are likely a touch better than their Pythagorean record indicates.

Outfielders
LF Kenny Lofton
CF Grady Sizemore
RF Franklin Gutierrez
OF Jason Michaels, David Dellucci, & Trot Nixon

After a platoon of Michaels and Dellucci failed to produce in left field, and Nixon failed to produce in right field, the Indians reacquired their former should-have-been Rookie of the Year in July. Once joining the Indians, Kenny Lofton really didn't hit much better than the guys he was replacing. But at least he maintained a solid 0.350 OBP, which allowed him to take his customary position at the top of the lineup when Grady Sizemore was moved down to take more advantage of his power. Defensively, Lofton is now merely about average in center field, but that's still good enough that it means that his sub-par defensive numbers in left are probably just the result of small sample size.

Grady Sizemore was anointed the Indians' "franchise player" by BPro after his amazing '06 campaign. And he probably still is. But he did suffer from a noticeable slip in his power production this year, most noticeably in his doubles output. I don't think many teams will balk at getting an 0.852 OPS from their center fielder in a moderate pitcher's park, but it seems a bit disappointing after what he did the previous year. Defensively, THT's ZR stats are highly critical of Sizemore's defense (-19 runs)--something that came up in the BBTF thread about the first half stats I posted at the all-star break. However, first half UZR is at complete odds with those numbers, indicating that he was well above average (+12 runs), consistent with his plus UZR ratings from prior seasons. I'm not sure the cause of the disagreement, but at this point I'm just going to punt and assume that he's an average defender.

Finally, we come to Franklin Gutierrez in right field. When Nixon failed to produce, this 24-year old came up big for the Indians, finally seeming to put it all together into a productive half-season. PrOPS indicates that he may have been a bit lucky (0.776 PrOPS vs. 0.817 OPS), and his rather absurd strikeout rate (27%) shows that he's still rather raw. But power is kind of hard to fake, and it's not like the guy doesn't have the talent to perform at this level. Defensively, he was a net +3 runs across all outfield positions, though he was rated +7 runs in right field where he played most often.

Jason Michaels continued to get a lot of playing time this season. More of a 4th or 5th outfielder, his PA's this season seem related more to underperformance by his teammates than legitimate productivity. At the least, he was an asset defensively in left field, even though his bat was pretty much right at replacement level.

Trot Nixon (32 yrs) and David Dellucci (33 yrs), both free agent acquisitions from the offseason, were complete duds. With Nixon, at least you can say that his '06 numbers portended things to come. But Dellucci was a big disappointment after his previous two seasons with Texas and Philadelphia, both offensively and defensively. PrOPS doesn't show much reason for optimisim based on either of their batted ball profiles, unfortunately. But at the least, they do present two left-handed bench players who have both experience and power potential, even if their performance was sub-par this season. Not a bad thing to have.

Pitching
Starters
C.C. Sabathia
Fausto Carmona
Jake Westbrook
Paul Byrd

C.C. Sabathia is among the top candidates for this year's Cy Young Award, and looking at his numbers, it's no wonder. Excellent strikeout rates, minuscule walk rates, and a low home run allowed rate...he's the definition of an ace. His FIP is actually a touch lower than his ERA, which rarely happens among pitchers with ERA's in this range. And my goodness, he's still just 27 years old! I figured he had to at least be pushing 30 by now given how long I've been hearing his name. He might be the best pitcher in the playoffs, at least on the American League side.

Fausto Carmona, 23, actually has an ERA just a tad lower than Sabathia's as I write this, but that's not necessarily reflective of comparable abilities. Carmona has good control, and is an extreme ground ball pitcher (64%), which explains the low home run allowed totals. But his strikeout rate is actually a touch below average, which results in an FIP 3.83, an 0.8 run increase over his actual ERA. Don't get me wrong, he's a good pitcher and would be an asset on almost anyone's pitching staff. The Indians have quite a find in this kid, and they get to control him for at least four more seasons. But he's not on the level of Sabathia.

Jake Westbrook, 29, is known as an extreme ground ball pitcher, but his ground ball rate took a big hit this season, while at the same time his walk rate peaked to its highest level since his breakout year in 2003. His ERA didn't respond much, but his FIP surged up by about 0.5 runs/9 innings. Westbrook had a rough start to this season, and has seemingly been improved since his return from the DL in June. The Indians need him to pitch in the fashion that he did the previous three seasons if they're going to win his post-season starts.

Paul Byrd, now 36, is the consummate control pitcher. He gets by with a 4.2 k/9 and a 38% ground ball rate by being extremely good at avoiding the walk. But he really does just barely get by, and one has to worry about a pitcher of his sort going up against some of the offenses that teams are likely to throw at him in the playoffs. I'd be really tempted to pitch the prior trio on three days rest rather than throw Byrd out there, unless I had a comfortable lead in the playoff series.

And that's about it. There are three other starters that the Indians have run out there this season (Lee, Sowers, and Laffey), but I honestly can't see any of them getting much playing time in the postseason given the results of those outings. Lee and Sowers, at least, have shown productivity in the past, but they were really hit hard this year.

Bullpen
Joe Borowski
Rafael Betancourt
Rafael Perez
Aaron Fultz
Tom Mastny

Joe Borowski, now 36, looks to be this postseason's Todd Jones. He's probably not the best reliever in this bullpen, but he's a dependable, experienced reliever who had an outstanding season as the Indians' closer. He actually has excellent strikeout rates (8 k/9), even if they fall shy of some of the other members of his staff, and he maintains excellent control. He can get burned with the longball, as he is a fairly extreme fly ball pitcher (35% gb%). But generally, you can give him the ball in the 9th and be confident that he'll get you the win.

Getting the ball to Borowski, the Indians have two outstanding relievers, right-hander Rafael Betancourt and left-hander Rafael Perez. Their strikeout rates are both outstanding, and both have good control. In Betancourt's case, his walk rate is as low as I've seen in a pitcher (1.1 bb/9). However, he's also one of the most extreme fly ball pitchers I've ever seen (26% GB%), and has been that way throughout his career. That's unlikely to be an issue in the ALCS, but if the Indians go to the world series, it might be something to keep an eye on, as many of the likely NL playoff teams have fairly extreme home run parks (COL, PHI, CHN, & ARI in particular). Perez looks to just be all-around nasty, and as a left-hander, he represents one heck of an asset.

The remaining two in the probable playoff bullpen, lefty Fultz and righty Mastny, seem like fairly average relievers. Fultz's FIP (4.02) is much higher than his ERA (2.91), reflecting his extremely high walk rate and unusually low BABIP. Mastny also has been plagued by control problems, though at least in his case his peripherals are in agreement with his ERA. I doubt we'll see much of them unless the Indians' starters run into trouble early in the game.

Summary

The Indians have a nice balance of pitching and offense, while at the same time having some liabilities on defense, and in this way they are fairly comparable with the Angels. Their offense has more punch than the Angels' overall, but, unless Hafner regains his form, they lack an impact hitter on the level of a Vladimir Guerrero. Still, they have five hitters with OPS's in excess of 0.800 (one of which is their outstanding catcher), and along with a decent supporting cast of players.

Their rotation seems a bit more "sharp" than the Angels. Sabathia can take on anyone, and Carmona is capable, but after that they get thin fairly quickly. If Westbrook can get his ground ball rate up they should be ok, but if not they're essentially entering the playoffs with just two quality starters.

I really like their bullpen, and it reminds me a lot of the Tigers' from last season. Betancourt might be their best reliever, but by having Borowski in the closer role, they can reserve Betancourt (and Perez for that matter) for high leverage situations in earlier innings. Borowski is more than capable of starting and finishing an inning, and they can leverage the Rafael brothers' strikeout rates when they need to bring someone on with runners on base.

In terms of fielding, I think they're actually better than their team totals indicate. The reason is that three of their opening day starters (Barfield, Dellucci, & Nixon), all sub-par defenders, lost their jobs over the course of the season and have been replaced by guys who are plus defenders at those positions (Cabrera, Lofton, & Gutierrez). The result is a team that, while still not outstanding defensively, is probably roughly average. Their pitching staff, one the other hand, lead the league in FIP, making their team among the best in baseball at preventing runs.

Overall, this is a strong team. In fact, I think it's remarkably strong given how much they had to overcome this season. Think about it. Their probable closer, Keith Foulke, announced his retirement in spring training just after signing a 1-year deal. One third of the Indian's starting lineup at the start of the season fizzled out and had to be replaced from within (Cabrera & Gutierrez) or via trade (Lofton). Perhaps even worse, their best hitter of the last three years (Hafner) regressed dramatically. And Lee and Sowers, two fifths of their rotation, completely imploded, both posting 6+ ERA's. And yet here they are, AL Central champions, and vying for the best record in the American League. Pretty remarkable team.

Tables
Hitting
Last First Pos PA %K %BB %LD BABIP AVG OBP SLG ISO OPS PrOPS RC SBRuns VORP
Sizemore Grady CF 718 21% 13% 21% 0.325 0.272 0.384 0.457 0.185 0.841 0.855 116 1.1 47.2
Martinez Victor C 624 12% 9% 20% 0.306 0.301 0.373 0.507 0.206 0.881 0.881 106 0.0 53.7
Hafner Travis DH 632 17% 16% 17% 0.278 0.256 0.377 0.442 0.187 0.819 0.881 87 -0.3 25.5
Peralta Jhonny SS 626 23% 9% 19% 0.322 0.270 0.339 0.435 0.165 0.774 0.785 84 -0.7 26.5
Garko Ryan F 1B 511 17% 6% 19% 0.323 0.293 0.360 0.483 0.190 0.843 0.831 69 -0.5 27.5
Blake Casey 3B 641 19% 8% 17% 0.307 0.267 0.334 0.435 0.168 0.769 0.759 66 -1.2 15.8
Barfield Josh L 2B 435 20% 3% 17% 0.302 0.246 0.271 0.326 0.080 0.597 0.602 42 0.1 -12.4
Gutierrez Franklin RF 277 27% 7% 16% 0.331 0.272 0.321 0.496 0.224 0.817 0.776 37 0.5 11.8
Michaels Jason LF 276 17% 6% 18% 0.312 0.275 0.322 0.410 0.135 0.733 0.732 36 -1.3 1.9
Nixon Trot RF 344 17% 13% 18% 0.303 0.255 0.346 0.342 0.087 0.688 0.703 34 0.0 -2.1
Shoppach Kelly B C 163 30% 7% 15% 0.340 0.257 0.307 0.459 0.203 0.766 0.710 23 0.0 6.8
Cabrera Asdrubal 2B 158 16% 8% 20% 0.324 0.285 0.335 0.445 0.161 0.781 0.743 22 0.0 7.0
Lofton Kenny LF 180 12% 9% 21% 0.333 0.291 0.350 0.354 0.063 0.704 0.678 22 -1.1 0.6
Dellucci David LF 196 19% 9% 20% 0.272 0.234 0.301 0.389 0.154 0.690 0.739 18 -0.1 -2.4
Francisco Ben B LF 55 29% 5% 20% 0.333 0.275 0.309 0.529 0.255 0.839 0.815 6 -0.9 1.2
Gomez Chris 1B 37 14% 0% 32% 0.387 0.343 0.324 0.400 0.057 0.724 0.694 4 0.0 1.1
Choo Shin-Soo LF 20 25% 10% 39% 0.385 0.294 0.350 0.294 0.000 0.644 0.797 3 -0.5 -0.8
Marte Andy M 3B 53 15% 2% 19% 0.190 0.176 0.208 0.294 0.118 0.502 0.684 3 0.0 -4.7
Rivas Luis DH 1 0% 0% 0% 0.000 0.000 0.000 0.000 0.000 0.000 0.506 0 0.0 -0.3
Rouse Mike G 2B 76 26% 9% 10% 0.167 0.119 0.197 0.134 0.015 0.332 0.534 0 -0.3 -10.7

Fielding
Name
POS Inn +-PiZ +-PooZ +-Total +-Runs
Hafner Travis 1B 91 1.4 0.0 1.4 1.1
Blake Casey 1B 49 0.3 0.2 0.5 0.4
Martinez Victor 1B 221 2.1 -2.6 -0.5 -0.4
Gomez Chris 1B 10 -1.2 -0.5 -1.7 -1.3
Garko Ryan F 1B 1017 -1.9 -7.8 -9.7 -7.7








Cabrera Asdrubal 2B 293 1.7 2.0 3.8 2.8
Gomez Chris 2B 23 -1.0 -0.7 -1.7 -1.3
Rouse Mike G 2B 69 -2.8 0.0 -2.7 -2.1
Barfield Josh L 2B 1003 -15.2 3.2 -12.0 -9.1








Cabrera Asdrubal 3B 1 0.3 -0.2 0.2 0.1
Gomez Chris 3B 46 0.5 -1.3 -0.8 -0.6
Rouse Mike G 3B 58 0.8 -2.4 -1.6 -1.3
Marte Andy M 3B 117 -0.7 -1.7 -2.4 -1.9
Blake Casey 3B 1165 9.6 -22.7 -13.0 -10.4








Rouse Mike G SS 65 2.0 2.8 4.8 3.6
Cabrera Asdrubal SS 23 0.6 -2.1 -1.5 -1.1
Peralta Jhonny SS 1300 -21.1 3.6 -17.5 -13.2








Michaels Jason LF 470 -0.7 9.7 9.0 7.5
Francisco Ben B LF 86 -1.1 5.5 4.4 3.7
Choo Shin-Soo LF 32 1.3 -0.6 0.7 0.6
Gutierrez Franklin LF 58 0.2 -1.4 -1.2 -1.0
Lofton Kenny LF 359 1.8 -4.1 -2.3 -1.9
Dellucci David LF 382 -9.6 -3.6 -13.2 -11.0








Michaels Jason CF 1 0.1 -0.2 0.0 0.0
Lofton Kenny CF 683 -7.7 5.1 -2.6 -2.2
Gutierrez Franklin CF 17 -1.2 -1.1 -2.3 -2.0
Sizemore Grady CF 1357 -3.6 -18.8 -22.3 -18.8








Gutierrez Franklin RF 542 2.8 5.5 8.4 7.1
Blake Casey RF 54 0.0 4.7 4.7 3.9
Michaels Jason RF 107 -0.9 0.9 0.0 0.0
Francisco Ben B RF 21 0.5 -0.7 -0.2 -0.1
Nixon Trot RF 654 1.7 -7.0 -5.3 -4.4

Pitching
Last First IP K/9 BB/9 HR/9 HR/F %GB BABIP ERA FIP xFIP OBPa SLGa OPSa PRC
Sabathia C.C. 234.0 7.9 1.4 0.7 9% 45% 0.317 3.19 3.07 3.62 0.293 0.391 0.684 128
Carmona Fausto C 208.0 5.8 2.6 0.6 11% 64% 0.284 3.03 3.83 4.01 0.312 0.348 0.660 113
Betancourt Rafael 75.0 8.6 1.1 0.5 5% 26% 0.239 1.44 2.33 3.57 0.212 0.284 0.496 81
Byrd Paul 186.0 4.2 1.4 1.2 10% 38% 0.311 4.55 4.57 4.96 0.329 0.469 0.798 63
Westbrook Jake 138.7 5.1 3.4 0.8 11% 53% 0.310 4.41 4.42 4.59 0.349 0.387 0.736 52
Perez Rafael E 58.0 9.3 2.2 0.8 14% 54% 0.225 1.71 2.98 3.02 0.231 0.285 0.516 48
Lee Cliff 95.7 6.0 3.4 1.6 12% 35% 0.308 6.39 5.52 5.65 0.358 0.495 0.853 25
Borowski Joe 61.7 8.0 2.3 1.0 9% 35% 0.344 4.96 3.77 4.15 0.334 0.415 0.749 23
Mastny Tom R 54.0 8.5 5.2 1.0 11% 40% 0.344 4.67 4.53 4.41 0.375 0.428 0.803 23
Fultz Aaron 34.0 6.9 4.5 0.5 5% 35% 0.261 2.91 4.02 5.02 0.317 0.347 0.664 21
Lewis Jensen D 25.3 10.7 3.2 0.4 4% 31% 0.348 2.49 2.53 3.80 0.318 0.340 0.658 18
Sowers Jeremy B 62.3 2.7 2.7 1.4 10% 40% 0.305 6.93 5.78 6.05 0.367 0.506 0.873 13
Cabrera Fernando 33.7 10.4 5.9 1.9 19% 34% 0.356 5.61 5.54 4.45 0.387 0.534 0.921 12
Laffey Aaron S 38.7 4.7 2.3 0.5 9% 62% 0.347 5.35 3.92 4.28 0.368 0.423 0.791 12
Stanford Jason 26.3 5.5 2.4 0.3 4% 46% 0.340 4.79 3.50 5.10 0.350 0.370 0.720 9
Hernandez Roberto 26.0 6.2 5.5 0.7 7% 48% 0.356 6.23 4.78 5.23 0.403 0.467 0.870 6
Davis Jason 11.3 4.0 7.2 0.0 0% 51% 0.317 4.78 4.70 6.41 0.400 0.326 0.726 4
Mujica Edward J 13.0 4.8 1.4 2.1 13% 26% 0.341 8.31 5.58 5.80 0.356 0.632 0.988 2
Koplove Mike 5.0 7.2 3.6 0.0 0% 44% 0.375 7.20 3.40 5.76 0.391 0.500 0.891 1
Lara Juan M 1.3 13.8 6.9 6.9 51% 25% 0.333 13.85 12.43 4.67 0.428 0.833 1.261 0
Miller Matt 1.0 0.0 0.0 0.0 0% 60% 0.400 0.00 3.20 6.10 0.400 0.400 0.800 N/A

3 comments:

  1. J - really incredible stuff. Even for those of us who waste way too much time at work looking at baseball sites, there's no way to have this kind of familiarity with all of the playoff teams. Especially those in the AL, in my case. I hope you get to the other 7!

    ReplyDelete
  2. I'm about halfway done with my Cubs profile, and if you scroll back a bit you'll see the Angels one from last week. :)

    They're fun to do--this is the first postseason in a while where I feel like I'm not going to have to rely on the announcers to give me scouting reports on the players! :D

    I should probably that I rely heavily on both BPro's '07 annual as well as THT's preview to get info on these teams. My approach thus far has been to take a look at what the stats tell me, and then look back at those publications to learn about player history. Seems to work pretty well, though it still takes an awful lot of time! :) But I'll keep plugging away at these--hopefully everyone I've already worked on won't get eliminated in the first round!
    -j

    ReplyDelete
  3. I was just listening to XM Radio, and someone on there cited the fact that Joe Borowski's ERA was in the 5's as a reason to be skeptical of the Indians' bullpen.

    Amazing thing is that despite writing this up about the Indians, I had no idea that this was actually the case! I guess we're seeing just how much I've started to focus in on pitcher peripherals and FIP when I evaluate relievers... Apparently I don't even look at ERA anymore! :)

    FWIW, Borowski's strikeout and walk rates are excellent, though as alluded to in my original post, his hr/9 is a bit high due to his nature as a fairly extreme fly ball pitcher (not as much as Betancourt though!). His FIP this season is currently 4.08, which undershoots his ERA by a full run per nine innings. Don't be fooled -- he's not a stud closer on the level of Francisco Rodriguez, but he's solid and dependable.

    ReplyDelete