Like others, this challenge has given me fits primarily because Apple documentation is pretty deficient on this topic. I have found a few sites that discuss this and am about 90-95% there. My big issue is that the arrow does not appear. I’ll provide code if anyone wants. However, my immediate question centers around an NSLog message I’m using. I setup a series of NSLog message so I could see the values of the frame, background image, arrow image size and positions. The thing I don’t understand is that I get these messages printed three times with various values. I tried putting them into the switch argument and outside of the switch argument. Why are these methods called three times in a row?