update -cw_firstObject to use -firstObject instead of performSelector
change to __bridge also marked for possible deletion