The 49ers begin another round of voluntary OTAs today, and they continue to have good attendance. Veteran receiver Isaac Bruce, a no show at the previous OTAs and minicamp, is on the field wearing his customary practice jersey, No. 80. As you'll recall, Bruce said he feels more like himself when wearing No. 80, his number in St. Louis, versus No. 88, his actual number with the 49ers. Also back at practice are receivers Dominique Zeigler and Jason Hill, who suffered minor tweaks during the most recent OTAs. Arnaz Battle (foot) continues to rehabilitate with trainers. Michael Crabtree (foot) likely won't be able to practice until training camp begins.
Other notables ... Kentwan Balmer (knee) is back at practice but Ray McDonald (knee) continues to rehab on the sideline. Ahmad Brooks, who missed the final day of OTAs last month, is absent again today. I'm not exactly sure why. Safety Mark Roman is not participating. He is still recovering from offseason ankle surgery and probably would not be able to take part in practice anyway. I expect he'll be back for the mandatory minicamp that begins Friday.
-- Matt Barrows