never try to get a result from performSelector. The docs say not to

The use of result was never actually implemented anyway, and was causing a crash