At this point we have got the func gotJointAttr written, and we are about to do some changes to use that function instead for all joint attr keywords.  Roll back to this version if you end up breaking something in the process of trying to update the state machine to sue that function.