Why extern?  Does this change anything?