no easy way to crash proof arguments without using AnyObject.