Use integerValue everywhere in case Apple mucks with NSInteger in the future