integer precision, format string fixes, and id -> NSObject*