No need for cast or NSError