Gonna have Objective-C nightmares tonight :(