unsignedIntegerValue should be NSUInteger