As the Cardinals look to reshape their offensive line, it looks like one key member will be remaining. Guard Mike Iupati has restructured his contract, according to ESPN’s Field Yates, so he can remain on the roster this season. Iupati took a pay cut, from a scheduled salary of $7.75 million to $5 million for 2018, in addition to giving up a $250,000 roster bonus due Friday. In return, his 2018 salary is guaranteed, and — much like cornerback Justin Bethel did a season ago — his 2019 season, the final year of his deal, can now be voided, allowing him to reach free agency after this season.
The move earns the Cardinals some cap space, and it gives Iupati flexibility. It also points to Iupati remaining the starting left guard. The Cardinals have D.J. Humphries at left tackle, and they are reportedly signing Andre Smith, who could become the new right tackle (and leaving Jared Veldheer’s status up in the air.) There is also a report that the Cards will be visiting with free-agent guard Justin Pugh of the Giants.
Tags: Mike Iupati, offensive line
Posted in Blog | 103 Comments »
When you’re talking about long-term quarterbacks, Jim Hart is a good example. Hart was basically the Cardinals’ starting quarterback from 1967 to 1981, work that is getting him inducted into the franchise’s Ring of Honor at halftime Sunday when the Cards play the Rams.
On either side of that halftime ceremony will be another guy who is trying to get himself in the discussion about being a long-term quarterback. Blaine Gabbert is back for round three – and from the sound of it, all the rest of the rounds this season. That doesn’t mean he’ll be the QB of the future, or what it might mean in terms of the thought process for Carson Palmer, but it’s a solid test drive.
It’s funny, since the Jaguars have arguably the best defense in the league, but it feels like the Rams present Gabbert’s biggest challenge. Given the questions about the running backs and Adrian Peterson’s health, maybe that’s why. The first time the Cards played the Rams in London, the run game was DOA, and that in no small part played into the 33-0 loss. A big reason why the Cardinals did just fine against that good Jacksonville defense was Peterson and the run game.
Perhaps Peterson can play with whatever problems his neck is giving him. Or Kerwynn Williams can deliver a herculean effort. As solidly as Gabbert has played, you don’t want everything offensively on his shoulders.
— If Peterson does play, he needs just 37 yards to surpass all-time great Jim Brown in career rushing yards. (Of course, Peterson, healthy, had just 21 yards rushing on 11 carries in the first Rams meeting.)
— I keep getting questions, but no, I do not think David Johnson is returning this season. He’s not even practicing yet, and he’s not talking like a guy who is expecting to play this season either.
— How far have the Rams come offensively? They scored on 21.8 percent of their possessions last season, according to profootballreference.com. This year, they are at 48.4 percent, second only to the Patriots.
— There will be a lot of work to do this offseason in terms of roster overhaul/building. Perhaps more than most years, depending on certain situations. But I think the Corey Peters extension was important. Of all their free-agents-to-be, there are only going to be a few I think that the Cards want to try and extend. Peters was one of them.
— Health matters. The Rams have started the same five offensive linemen in every game. The Cardinals, of course, have started six different offensive line combinations in 11 games. “Yeah,” Cardinals offensive coordinator/line coach Harold Goodwin said. “I’m jealous.”
— A focus of the defense Sunday will be Todd Gurley. I know. Duh. But defensive coordinator James Bettcher said the Cardinals focused on the London debacle, when the Rams ran for 197 yards on 40 attempts. The Cards went into that game having not allowed a 100-yard rusher in 19 games, the longest active streak in the NFL. Gurley gained 106 on 22 attempts. Gurley remains the only player to gain 100 yards rushing against the Cards this year.
— Bring your binoculars to see all the players taking part in My Cause, My Cleats Sunday. Or you can check out this photo gallery.
— LB Chandler Jones was fined $18,231 for his roughing the passer penalty last week on Jacksonville quarterback Blake Bortles. Kareem Martin and Frostee Rucker weren’t fined for their roughing the passer penalties. There was also no fine for Jags LB Myles Jack for his horsecollar tackle on Peterson.
— One big reason for the Cardinals’ current 5-6 record is the fact last week’s win against the Jaguars was the first time all season they were a positive in the turnover column for a game. In the seven games they have been even, their record is 4-3.
— It’s been a while since the Cardinals played the Rams at home with the Rams being the favorite. The Cards would like to mess with their playoff push. See you there.
Tags: Adrian Peterson, Blaine Gabbert, Chandler Jones, Corey Peters, D.J.Foster, David Johnson, Jim Hart, Kerwynn Williams, offensive line, Rams, Todd Gurley
Posted in Blog | 15 Comments »
Drew Stanton targets Larry Fitzgerald more than any other receiver when he is quarterbacking.
“Wouldn’t you throw it to Larry?” Stanton asked with a raised eyebrow.
OK, it makes sense. Fitz is kinda good. But Stanton said there are other reasons to look for Fitzgerald, and it can help the Cardinals Thursday night against the Seahawks.
“I’m not dumb,” Stanton said. “I know that we get in this stadium Thursday night, and I throw him a pass and he gets up and goes nuts, that crowd is going to respond. That’s a huge asset for us. The offense goes through him. We feed off of that.”
I can imagine Fitz after a 17-yard pickup in a big moment, jumping off the turf and putting his head back in one of those primal screams as the crowd chants “LAR-RY” over and over. The Cardinals will need some of that. They are 4-4 and a win puts them ahead of the Seahawks in the NFC West and Seattle is likely down one of their best defenders in Earl Thomas. But this is a Cards team that’s still banged up itself, missing its quarterback, and yet to shut down an offense as capable as Seattle’s. It feels like emotions will matter. (Not as much as a solid defense, but you get the point.)
— Fitzgerald, by the way, shrugged off Stanton’s suggestion. “We’ve got to get the ball to Adrian,” Fitz said. “Let him feed and we’ll get him opportunities. He’s the linchpin right now.”
Adrian is Adrian Peterson, of course, the man who had 37 carries Sunday and could get a whole heaping helping of more Thursday night. It won’t be simple, of course. The Seahawks a) know it’s coming and b) are much better up front than the 49ers.
— Peterson knows what’s up too. As he said Wednesday, it can be “famine, famine, feast” when it comes to carries. Stick with the run, he was saying. So the defense just needs to keep it close. As Bruce Arians noted, the formula against the Seahawks is often, run, run, run to make sure that defense can’t make big plays. I don’t know if AD gets 30 carries – he’s only had back-to-back 30-carry games once in his eventual Hall of Fame career – but he’ll be used. A lot.
— Speaking of workloads, a side note: While researching my Peterson story from earlier this week I came across this one, only part of which I knew. Buccaneers running back James Wilder had an incredible 407 carries in 1984, which is one I remembered. What I didn’t know is he had 85 pass receptions that season as well. Mind-boggling.
— The Cardinals battled the Seahawks to a 6-6 tie last season in Arizona and it was a game that belonged to the Cards’ defense. The Seahawks only were able to send it to overtime because of a blocked punt. The defense earned that win against Russell Wilson and company. That’s the kind of performance that side of the ball will need again.
— It came late, but Chandler Jones got another sack Sunday, and with nine in eight games he’s on pace to beat the franchise record. Simeon Rice had 16½ in 1999.
— Fitzgerald is a key, but not just because he can catch the ball. It’s his importance in the run game, and blocking (something Fitz does not get enough credit for, and something that always seems to jump out against the Seahawks.) Fitz calls the Seahawks the toughest matchup of the year because he has to block big strong safety Kam Chancellor so often. He even said he pushes his final bench press of Seattle week to 315 pounds knowing the rugged day he is in for.
“It’s like blocking a refrigerator for 60 minutes,” Fitzgerald said. “Toradol shots and smelling salts, everything else I can muster up to try and deal with this guy.”
— With the returns of David Johnson and Carson Palmer on the back burner at best, Arians did say that the return from IR by running back T.J. Logan has not been ruled out. Logan has been out since dislocating his wrist back in early August in the Hall of Fame game. Arians said Logan, who has already been eligible to return, will finally get on the field next week to see if he can catch punts while wearing a brace.
“To see where he’s at,” Arians said.
— The offensive line finally has some long-term continuity going, and it’s showing up. It goes beyond the tangible 159 yards rushing for Peterson last week.
“They were running some tricky stuff up front and we were passing it off,” center A.Q. Shipley said. “It was cool to watch on film. That helps us moving forward because now Seattle and other teams moving forward they’re like, ‘OK, they can pick things up.’ It’s huge. We all get along very well, communication comes easy in that group. Hopefully we can stay with it.”
— Speaking of the O-line, hope you had a chance to read how D.J. Humphries’ kid kept him in the NFL.
— One of the things that has hurt the Seahawks this season is penalties. Seattle is averaging an astounding 10.2 per game. There is still half a season to go, but only one team in NFL history has averaged 10 penalties a game, the 2011 Oakland Raiders.
— The roof at University of Phoenix Stadium will be open Thursday night. Plan accordingly.
See you there.
Tags: A.Q. Shipley, Adrian Peterson, Chandler Jones, D.J. Humphries, Drew Stanton, Kam Chancellor, Larry Fitzgerald, offensive line, roof, Seahawks, T.J. Logan
Posted in Blog | 8 Comments »
J.J. Nelson wore an ice bag on his side, courtesy of the first hit he took in the game Sunday. The last one left more of a mental bruise – one in which it looked like the wide receiver would make the final score look a tad better on a 29-yard touchdown catch from Carson Palmer, only to have the TD erased and the ball lost when replay showed Nelson losing a fumble at the 1 and through the end zone.
“I was just trying to make a play, stick it out there (across the goal line),” Nelson said, shaking his head. “The guy hit me, and made a nice play.”
The score wouldn’t have really made a difference, but it figured to end like that. The loss in Philly couldn’t have been much uglier (although someone on Twitter suggested it was the Cards’ worst game in 10 years, and wow, that anyone could forget the 2012 Seattle trip stuns me). All the Cardinals’ current issues were laid bare – a failure to run, problems on the offensive line, an inability to score, giving up too many big plays – and then you add it a breakdown on third down defense. The Eagles weren’t just converting third downs but long third downs.
The backbreaker, although the game was basically secured by then, was the 72-yard TD on third-and-19, with the blitzing Cardinals unable to get to the quarterback. That was a common theme. The pass rush took a step back, and whether that was Markus Golden missing or something greater, it’s not a great sign.
Bruce Arians took the blame a couple of times in his press conference. He said he didn’t have the Cardinals ready to play. From a 40,000-foot level, seems an apropos assessment.
— The offensive line started Earl Watford at left guard. At one point, when right tackle Jared Veldheer had to leave briefly with a knee issue, the line was, from left tackle to right tackle, John Wetzel, Watford, A.Q. Shipley, Evan Boehm and rookie Will Holden. Veldheer did come back into the game, although Arians said Veldheer will be sore (and said the same about DT Corey Peters, who also left for a time with a knee.)
If Veldheer is OK, and maybe D.J. Humphries and Alex Boone can come back next week …
— It did seem like Arians stuck to the run more. It still didn’t produce. Only 2.2 yards a carry.
— Larry Fitzgerald keeps grinding. He didn’t have a catch for a while until grabbing one for a reception in his 200th straight game. He finished with six receptions for 51 yards.
— The Cardinals have lost long snapper Aaron Brewer with a broken wrist/hand, Arians said. So they’ll be in the market. Josh Mauro and Boehm filled in and did OK. But the blocked field goal was because of the snap. It wasn’t bad, it was just a tick slow – which is all it takes for a guy coming off the edge.
— Haason Reddick did play some outside linebacker, but he was having trouble getting past the blocking when rushing the passer. There will definitely be a learning curve there.
— Palmer didn’t have bad stats, but they could have been. He was nearly picked off three times on plays that were broken up by his wide receivers. Nelson had one and John Brown had two, showing off two different cornerback skills. The first Smoke did a nice job simply knocking it away. The second was in the hands of Jalen Mills – and Brown timed his hit perfectly, landing a heavy body blow as Mills was coming down, jarring the ball loose.
It was a day to seek such silver linings.
Tags: Aaron Brewer, Carson Palmer, Corey Peters, Eagles, Earl Watford, Evan Boehm, Haason Reddick, J.J. Nelson, John Brown, Josh Mauro, Larry Fitzgerald, Markus Golden, offensive line
Posted in Blog | 46 Comments »
D.J. Humphries was upbeat. “Can’t wait to get out there,” the tackle said Wednesday, although technically he had just been out there for practice. The Cardinals didn’t go hard just two days after a game — Bruce Arians called it a walkthrough, although the guys had helmets, unlike what I would consider a normal walkthrough — and Humphries needs to be in the mix in a harsher environment. So too does guard Mike Iupati (although Iupati has been practicing limited the last couple of weeks even though he hasn’t been playing.)
If Humphries and Iupati can play, however, does that get the Cardinals their original, anticipated offensive line on the field. From left to right, it was supposed to be Humphries, Iupati, Shipley, Boehm, Veldheer. That’s what it was in the opener for a little bit, until Humphries had his leg rolled up on and suffered his knee sprain. Iupati was never 100 percent, with the triceps injury lingering since training camp. (Alex Boone, who hurt his pectoral muscle, is a guy Arians said will be reevaluated Thursday, and frankly, if there is a guy who would try and play through something, Boone is that guy — especially against the 49ers, his former team.)
The problems with the offensive line aren’t a secret or even very hard to see. The right side, with Boehm and Veldheer, is struggling, and that has nothing to do with injuries. I’ll admit, I am surprised at the Veldheer issues. Out of whatever concerns you might have had about the line as constructed, Veldheer would’ve been last on the list, regardless of a move to the right side. If he and Boehm don’t significantly up their level of play, the rest of the line won’t matter. But it would be something to see the Cardinals’ original lineup on the field for a whole game and see what it might mean.
Tags: A.Q. Shipley, Alex Boone, Bruce Arians, D.J. Humphries, Evan Boehm, Jared Veldheer, Mike Iupati, offensive line
Posted in Blog | 23 Comments »
All along, Steve Keim fretted about offensive line depth beyond sixth-man John Wetzel. So Tuesday, he made a big move to settle such feelings by getting veteran guard Alex Boone on one of those patented one-year contracts he has worked so well. That doesn’t mean Boone will definitely pay off. While many of these deals have worked out (Winston, Cromartie, Freeney, Dansby-in-2013-and-maybe-2017), some haven’t. Sean Weatherspoon didn’t. Evan Mathis — the veteran guard added last year — didn’t.
But unlike Mathis, who was signed to be the starter and when he broke down it was trouble, Boone shows up with the offensive line already set. Is Evan Boehm proven at right guard? No. But he has been there all offseason and all training camp and preseason and I can’t see the Cards making a dramatic move three days before the opener. (Mike Iupati, on the left side, did practice Monday so it looks like he will be ready for the Lions Sunday.)
If Boehm struggles, though, Boone is there to step in if needed. The Vikings were going to keep him had he taken a paycut. He didn’t so they cut him. But it’s not as if they were going to cut him outright. We’ll see what Boone got from the Cards, but Keim usually gets guys at this point at the price he wants. Boone knows the Cards well, having played against them for many years with the 49ers (and even last year while with the Vikings.) He had many a battle with Calais Campbell. Who knows, maybe he’ll battle Campbell again when the Jaguars come to town.
In the meantime, the Cards have shored up the offensive line, with Keim wanting to make sure if there are more OL injuries — like 2016 — the Cardinals are in the best position to weather such a storm.
Tags: Alex Boone, Calais Campbell, Evan Boehm, Evan Mathis, offensive line
Posted in Blog | 55 Comments »
So the Cardinals get to open a stadium Saturday. It just isn’t their own. They’ve done that before, and I remember that day – even though it was in my previous life with the East Valley Tribune. It was just the preseason opener, but the Steelers were in town and a fanbase thirsty for an indoor stadium finally had one. The atmosphere was excellent.
In the Georgia Dome the Falcons didn’t have as bad of a situation as the Cardinals did in Sun Devil Stadium. The Falcons reached the Super Bowl last season in that building. But the first game in a new palace means something, preseason or not. Honestly, the Cardinals couldn’t really get a better final test before the regular season. (No starters are going to play in Denver.)
A lot has been said about the length of camp, but realistically, the Cardinals are always going to have long camps because they need to be inside. As Bruce Arians said, putting 90 players (plus, including interns, some 30 coaches) inside the practice bubble in Tempe doesn’t make sense. But part of camp next year sounds likely to include a week against another team, so that certainly would break up the monotony.
— Without a lot of David Johnson or Larry Fitzgerald, it’s hard to really get a sense of what the Cardinals are going to have offensively no matter what happens in Atlanta. But no matter what Arians says, I do think that unit needs to have a couple of good drives early. Arians noted he’d like to see the pass protection be solid because the Cards struggled in that area in Atlanta last year.
— Speaking of the offensive line, here’s what offensive coordinator Harold Goodwin said his message was to the unit about their responsibility for Carson Palmer: “Either you protect him or I’m not going to protect you.”
Added Goodwin, “We have to do a better job, because we know he makes us go. Without him, it’s an uphill battle.”
— Defensively, you want to see better linebacker play than last week. Hopefully, the cornerbacks not named Patrick Peterson face some tests as well.
— It was good to hear Arians say he doesn’t think defensive tackle Robert Nkemdiche will miss a regular-season game. The key will be that first day of practice following the Broncos preseason finale. You want Nkemdiche in the lineup, but, like Deone Bucannon, if he misses the opener to make sure he’s around the rest of the season, you want to be smart.
— In my opinion, some of the battles still going on up and down the depth chart: Backup running back, although I think Chris Johnson has the edge on Kerwynn Williams; Backup inside linebacker between Josh Bynes and Philip Wheeler; and the sixth wide receiver between Brittan Golden and Jeremy Ross, and with an outside shot to Aaron Dobson (because of his speed).
— Another battle still wide open is punter. Arians said neither Matt Wile nor Richie Leone has separated themselves, and Arians didn’t rule out looking elsewhere. One plus is the 90-man roster through the last preseason game. The Cards can evaluate both punters two more games.
Tags: Aaron Dobson, Brittan Golden, Carson Palmer, Chris Johnson, David Johnson, Deone Bucannon, Falcons, Harold Goodwin, Jeremy Ross, Josh Bynes, Kerwynn Williams, Larry Fitzgerald, Matt Wile, offensive line, Philip Wheeler, Richie Leone, Robert Nkemdiche
Posted in Blog | 11 Comments »
D.J. Humphries was praised by both Steve Keim and Bruce Arians after his initial foray at left tackle Sunday. Looking at all of Humphries’ 71 snaps against the Falcons, the video seems to bear that out. Without knowing exactly what the play was designed to do or what the protection called for, there were only a few plays in which Humphries looked like he was beat and it caused a problem for Carson Palmer.
The first time, Dwight Freeney used a speed rush around the edge and pressured Palmer, although the ball was completed for a nine-yard pass on third-and-20. There were a couple two drives later, when the Falcons used a stunt from an inside rusher coming around the outside to get pressure, although Palmer still managed an eight-yard completion. Later that drive, Freeney’s spin move worked but Palmer had already thrown the pass.
Humphries did whiff on Freeney on a play right before halftime, but it was the pass to J.J. Nelson to set up the late field goal. There was one more play late in the game in which it looked like there was an offensive line miscommunication, and a blitzer was allowed to come off the edge free.
Generally, though, Humphries did his job. He did not allow a sack.
Arians was asked if Humphries could end up as the long-term left tackle. Certainly he figures to be there the rest of this season. Beyond, when Jared Veldheer comes back? That is an excellent question. It’s not like the idea of Veldheer at right tackle is far-fetched. He is making “left-tackle money,” but as long as Humphries is on his rookie deal, the Cardinals will be paying the same regardless of what side each is on. Humphries is a natural left tackle too.
But Veldheer has played left tackle virtually his whole career, and Humphries did prep all offseason through Veldheer’s trip to IR playing the right side. There are pros and cons to both situations. Arians’ response was that it was a wait-and-see approach. It’ll definitely be something to watch as the offseason workouts unfold.
Tags: D.J. Humphries, Jared Veldheer, offensive line
Posted in Blog | 28 Comments »
For a few minutes, it was exactly how Bruce Arians wanted it to be all along.
Carson Palmer, with a clean pocket, threw perfect chunk passes off play-action. David Johnson picked up six yards running just falling forward. The Cardinals scored a touchdown on the first possession for the first time this season. Arians was thrilled.
“I take a lot of pride in that stat of scoring first,” Arians said.
The Cards couldn’t get a stop, though. They couldn’t get a stop all game when they really, really needed one. I take that back, they did to begin the second half – but then the offense had a three-and-out in their lone full possession of the third quarter.
That’s frustrating, Arians and everyone else asked about it will say. But that’s expected. There isn’t any one part of the game (unless you go with David Johnson himself as a part of the game) that has been excellent.
Defensive tackle Corey Peters, the one-time Falcon, shook his head at the lack of consistency. He was talking about the defense, and there is certainly reason to look at the defense that way. But the offense and special teams haven’t been able to find any either. That’s why they can shred a defense for an easy 75-yard drive to start, and have just 109 yards total in the second half.
“We’re 4-and-6, that’s our reality,” safety Tyrann Mathieu said. “We’re too talented to be under .500.”
— Arians is beside himself about the receiving problems. Smokey Brown gets hurt again. Michael Floyd drew a pause and an “I don’t know” from the coach, after a game in which he could have made a huge fourth-down catch and he did not. Floyd’s season will go down as one of the greatest mysteries in recent Cardinals history.
— Arians said the Cardinals used more maximum protection on pass plays Sunday than any time since he has been coach. The group was not perfect, but I did think they held up – at least until the end when the Falcons figured a pass was coming every down. I fully expect that group – from left tackle over, Humphries, Iupati, Shipley, Wetzel, John – to remain the starting five.
“I really would like to see it on film, just to critique the small stuff,” Humphries said. “But I felt the way stuff was shuffled around and the wat we had to pull together in a short time, it was a good outing. But it wasn’t good enough. Clearly.”
— Mathieu talked again about accountability in the locker room. I don’t know if he has things in particular he is thinking of or if he just feels like, when you are losing, people need to go under the microscope. It may be the latter, because he said in the same breath they have to stick together. That will be tested these last five games.
— Patrick Peterson hurt his knee. He said he got kicked by the cleat of Julio Jones on D.J. Swearinger’s interception. We’ll see what that means for him this week, although he said it was “painful.”
— Swearinger’s reputation earned him that interception he made. Jones beat Patrick Peterson on the in-route but Jones was staring straight at Swearinger as Jones made his way across the middle. That moment of lost concentration – and that knowledge Swearinger lights up receivers going across the middle – caused the bobble and Swearinger was gift-wrapped an INT.
— Unfortunately, Swearinger couldn’t hold on to the interception later, which would have stalled a Falcons’ TD drive. But the way it went Sunday, that might’ve been a band-aid. Not sure the Cards could’ve stopped the Falcons enough.
— Well, the Cards and Peterson didn’t let Jones beat them. So …
— The series of plays before halftime was a well-executed as anything the Cardinals have done this season. The loss buries the plays, but after the Swearinger interception, the Cards had just 25 seconds at their own 37. A 17-yard pass to J.J. Nelson that may or may not have been incomplete. Rushing to the line to run a play and make sure it wasn’t reviewed. Then Palmer hit Fitz, who in one motion slid to catch a 10-yard pass and called timeout, using only four seconds of the five left and allowing Chandler Catanzaro to boot the 54-yard field goal.
Yes, I’m looking for silver linings.
Tags: Bruce Arians, Carson Palmer, Chandler Catanzaro, Corey Peters, D.J. Humphries, D.J. Swearinger, Falcons, J.J. Nelson, Larry Fitzgerald, offensive line, Patrick Peterson, Tyrann Mathieu
Posted in Blog | 33 Comments »
The Cardinals will have both wide receiver Michael Floyd (hamstring) and safety Tyrann Mathieu (shoulder) on the field today against the Falcons. The Mathieu news wasn’t unexpected. Floyd worked out for head athletic trainer Tom Reed before the game and looked OK. It makes the inactive list one devoid of big names, unless you want to count first-round draft pick Robert Nkemdiche, who has been there more often than not this season.
One other player active today is guard Earl Watford, among reports there could be changes on the offensive line today. We’ll see of D.J. Humphries gets a chance to play left tackle and/or Ulrick John plays right tackle. If there are changes now, it would seem to be production-based, since everyone is active. UPDATE: And the changes have been implemented, based on pre-game warmup. Humphries is the left tackle, Mike Iupati the left guard, A.Q. Shipley still at center, John Wetzel at right guard and John at right tackle.
The full inactive list:
— WR Marquis Bundy
— S Christian Bryant
— LB Sio Moore
— G Cole Toner
— DT Olsen Pierre
— DT Robert Nkemdiche
— DT Ed Stinson
Tags: D.J. Humphries, Falcons, inactives, Michael Floyd, offensive line, Tyrann Mathieu, Ulrick John
Posted in Blog | 31 Comments »