Carlos Silva lost weight, did the work, has been a good spring training teammate - and none of that mattered to a few folks watching him pitch today.
Two innings, five hits, two runs. One home run allowed, twenty-six pitches thrown.
And, midway through the second inning, a leather-lunged fan yelled 'You're STILL throwing batting practice!'
Had Silva thrown all zeroes and all strikes, it wouldn't have meant all that much. That his first outing wasn't over-powering was hardly a surprise - he's not an overpowering pitcher.
A couple of the hits he allowed were ground balls that zipped through the infield, , as were some of the outs he recorded. That's an indication that his sinker is a work in progress, not surprising for a first Cactus League appearance.
Some fans, however, aren't willing to forget his 4-15 record an 6.46 earned run average last year.
Silva would love to but can't.
Unless or until he pitches well again - and does it for a run of starts - he's going to have to listen to those with loud voices and long memories.
Meanwhile, it's San Francisco 2, Seattle 0.
Premium content for only $0.99
For the most comprehensive local coverage, subscribe today.