Issue building Android app release bundle

I am facing issue building signed bundle for redwood release of openedx-app-android. But the debug apk in simulator works fine.
The issue I get is raised due to proguard and it shows missing dependencies issues as far as I understand.

Anyone faced similar issue?

Here are some logs that I got:

Missing classes detected while running R8. Please add the missing classes or apply additional keep rules that are generated in /openedx-app-android/app/build/outputs/mapping/prodRelease/missing_rules.txt.
Missing class com.google.crypto.tink.subtle.Ed25519Sign$KeyPair (referenced from: com.nimbusds.jose.jwk.OctetKeyPair com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator.generate())
Missing class com.google.crypto.tink.subtle.Ed25519Sign (referenced from: com.google.crypto.tink.subtle.Ed25519Sign com.nimbusds.jose.crypto.Ed25519Signer.tinkSigner and 2 other contexts)
Missing class com.google.crypto.tink.subtle.Ed25519Verify (referenced from: com.google.crypto.tink.subtle.Ed25519Verify com.nimbusds.jose.crypto.Ed25519Verifier.tinkVerifier and 2 other contexts)
Missing class com.google.crypto.tink.subtle.X25519 (referenced from: com.nimbusds.jose.JWECryptoParts com.nimbusds.jose.crypto.X25519Encrypter.encrypt(com.nimbusds.jose.JWEHeader, byte[]) and 2 other contexts)
Missing class com.segment.analytics.kotlin.core.platform.plugins.logger.LogFilterKind (referenced from: com.segment.analytics.kotlin.core.BaseEvent com.segment.analytics.kotlin.destinations.firebase.FirebaseDestination.identify(com.segment.analytics.kotlin.core.IdentifyEvent) and 3 other contexts)
Missing class com.segment.analytics.kotlin.core.platform.plugins.logger.LogTargetKt (referenced from: com.segment.analytics.kotlin.core.BaseEvent com.segment.analytics.kotlin.destinations.firebase.FirebaseDestination.identify(com.segment.analytics.kotlin.core.IdentifyEvent) and 3 other contexts)
Missing class edu.umd.cs.findbugs.annotations.NonNull (referenced from: java.util.Map com.microsoft.identity.common.java.challengehandlers.PKeyAuthChallenge.getChallengeHeaderWithSignedJwt(com.microsoft.identity.common.java.challengehandlers.IDeviceCertificate) and 13 other contexts)
Missing class edu.umd.cs.findbugs.annotations.Nullable (referenced from: android.app.Activity com.microsoft.identity.common.internal.platform.AndroidPlatformUtil.mActivity and 296 other contexts)
Missing class edu.umd.cs.findbugs.annotations.SuppressFBWarnings (referenced from: boolean com.microsoft.identity.common.crypto.AndroidWrappedKeyLoader.sSkipKeyInvalidationCheck and 71 other contexts)
Missing class org.bouncycastle.asn1.ASN1Encodable (referenced from: com.nimbusds.jose.jwk.ECKey com.nimbusds.jose.jwk.ECKey.parse(java.security.cert.X509Certificate))
Missing class org.bouncycastle.asn1.pkcs.PrivateKeyInfo (referenced from: java.util.List com.nimbusds.jose.jwk.PEMEncodedKeyParser.parseKeys(java.lang.String) and 1 other context)
Missing class org.bouncycastle.asn1.x509.AlgorithmIdentifier (referenced from: com.nimbusds.jose.jwk.ECKey com.nimbusds.jose.jwk.ECKey.parse(java.security.cert.X509Certificate))
Missing class org.bouncycastle.asn1.x509.SubjectPublicKeyInfo (referenced from: com.nimbusds.jose.jwk.ECKey com.nimbusds.jose.jwk.ECKey.parse(java.security.cert.X509Certificate) and 3 other contexts)
Missing class org.bouncycastle.cert.X509CertificateHolder (referenced from: java.util.List com.nimbusds.jose.jwk.PEMEncodedKeyParser.parseKeys(java.lang.String) and 2 other contexts)
Missing class org.bouncycastle.cert.jcajce.JcaX509CertificateHolder (referenced from: com.nimbusds.jose.jwk.ECKey com.nimbusds.jose.jwk.ECKey.parse(java.security.cert.X509Certificate))
Missing class org.bouncycastle.crypto.BlockCipher (referenced from: org.bouncycastle.crypto.modes.GCMBlockCipher com.nimbusds.jose.crypto.impl.LegacyAESGCM.createAESGCMCipher(javax.crypto.SecretKey, boolean, byte[], byte[]))
Missing class org.bouncycastle.crypto.CipherParameters (referenced from: org.bouncycastle.crypto.engines.AESEngine com.nimbusds.jose.crypto.impl.LegacyAESGCM.createAESCipher(javax.crypto.SecretKey, boolean) and 1 other context)
Missing class org.bouncycastle.crypto.InvalidCipherTextException (referenced from: byte[] com.nimbusds.jose.crypto.impl.LegacyAESGCM.decrypt(javax.crypto.SecretKey, byte[], byte[], byte[], byte[]) and 1 other context)
Missing class org.bouncycastle.crypto.engines.AESEngine (referenced from: org.bouncycastle.crypto.engines.AESEngine com.nimbusds.jose.crypto.impl.LegacyAESGCM.createAESCipher(javax.crypto.SecretKey, boolean) and 1 other context)
Missing class org.bouncycastle.crypto.modes.GCMBlockCipher (referenced from: org.bouncycastle.crypto.modes.GCMBlockCipher com.nimbusds.jose.crypto.impl.LegacyAESGCM.createAESGCMCipher(javax.crypto.SecretKey, boolean, byte[], byte[]) and 2 other contexts)
Missing class org.bouncycastle.crypto.params.AEADParameters (referenced from: org.bouncycastle.crypto.modes.GCMBlockCipher com.nimbusds.jose.crypto.impl.LegacyAESGCM.createAESGCMCipher(javax.crypto.SecretKey, boolean, byte[], byte[]))
Missing class org.bouncycastle.crypto.params.KeyParameter (referenced from: org.bouncycastle.crypto.engines.AESEngine com.nimbusds.jose.crypto.impl.LegacyAESGCM.createAESCipher(javax.crypto.SecretKey, boolean) and 1 other context)
Missing class org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider (referenced from: org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider com.nimbusds.jose.crypto.bc.BouncyCastleFIPSProviderSingleton.bouncyCastleFIPSProvider and 1 other context)
Missing class org.bouncycastle.jce.provider.BouncyCastleProvider (referenced from: org.bouncycastle.jce.provider.BouncyCastleProvider com.nimbusds.jose.crypto.bc.BouncyCastleProviderSingleton.bouncyCastleProvider and 1 other context)
Missing class org.bouncycastle.openssl.PEMKeyPair (referenced from: java.util.List com.nimbusds.jose.jwk.PEMEncodedKeyParser.parseKeys(java.lang.String) and 1 other context)
Missing class org.bouncycastle.openssl.PEMParser (referenced from: java.util.List com.nimbusds.jose.jwk.PEMEncodedKeyParser.parseKeys(java.lang.String) and 1 other context)
Missing class org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter (referenced from: org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter com.nimbusds.jose.jwk.PEMEncodedKeyParser.pemConverter and 5 other contexts)
Missing class org.openedx.auth.data.api.AuthApi$DefaultImpls (referenced from: org.openedx.auth.domain.model.AuthResponse org.openedx.app.data.networking.OauthRefreshTokenAuthenticator.refreshAccessToken(java.lang.String))
Missing class org.openedx.auth.data.api.AuthApi (referenced from: org.openedx.auth.data.api.AuthApi org.openedx.app.data.networking.OauthRefreshTokenAuthenticator.authApi and 5 other contexts)
Missing class org.openedx.auth.data.model.AuthResponse (referenced from: org.openedx.auth.domain.model.AuthResponse org.openedx.app.data.networking.OauthRefreshTokenAuthenticator.refreshAccessToken(java.lang.String))
Missing class org.openedx.auth.data.repository.AuthRepository (referenced from: org.openedx.auth.data.repository.AuthRepository org.openedx.app.di.ScreenModuleKt$screenModule$1$3.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 2 other contexts)
Missing class org.openedx.auth.domain.interactor.AuthInteractor (referenced from: org.openedx.auth.domain.interactor.AuthInteractor org.openedx.app.di.ScreenModuleKt$screenModule$1$4.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 4 other contexts)
Missing class org.openedx.auth.domain.model.AuthResponse (referenced from: okhttp3.Request org.openedx.app.data.networking.OauthRefreshTokenAuthenticator.authenticate(okhttp3.Route, okhttp3.Response) and 1 other context)
Missing class org.openedx.auth.presentation.AgreementProvider (referenced from: org.openedx.auth.presentation.AgreementProvider org.openedx.app.di.AppModuleKt$appModule$1$57.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 3 other contexts)
Missing class org.openedx.auth.presentation.AuthAnalytics (referenced from: org.openedx.auth.presentation.AuthAnalytics org.openedx.app.di.AppModuleKt$appModule$1$48.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 6 other contexts)
Missing class org.openedx.auth.presentation.AuthRouter (referenced from: org.openedx.auth.presentation.AuthRouter org.openedx.app.di.AppModuleKt$appModule$1$23.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 5 other contexts)
Missing class org.openedx.auth.presentation.logistration.LogistrationFragment$Companion (referenced from: void org.openedx.app.AppActivity.onCreate(android.os.Bundle))
Missing class org.openedx.auth.presentation.logistration.LogistrationFragment (referenced from: void org.openedx.app.AppActivity.onCreate(android.os.Bundle))
Missing class org.openedx.auth.presentation.logistration.LogistrationViewModel (referenced from: org.openedx.auth.presentation.logistration.LogistrationViewModel org.openedx.app.di.ScreenModuleKt$screenModule$1$6.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 1 other context)
Missing class org.openedx.auth.presentation.restore.RestorePasswordViewModel (referenced from: org.openedx.auth.presentation.restore.RestorePasswordViewModel org.openedx.app.di.ScreenModuleKt$screenModule$1$9.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 1 other context)
Missing class org.openedx.auth.presentation.signin.SignInFragment$Companion (referenced from: void org.openedx.app.AppActivity.onCreate(android.os.Bundle))
Missing class org.openedx.auth.presentation.signin.SignInFragment (referenced from: void org.openedx.app.AppActivity.onCreate(android.os.Bundle))
Missing class org.openedx.auth.presentation.signin.SignInViewModel (referenced from: org.openedx.auth.presentation.signin.SignInViewModel org.openedx.app.di.ScreenModuleKt$screenModule$1$7.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 1 other context)
Missing class org.openedx.auth.presentation.signup.SignUpViewModel (referenced from: org.openedx.auth.presentation.signup.SignUpViewModel org.openedx.app.di.ScreenModuleKt$screenModule$1$8.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 1 other context)
Missing class org.openedx.auth.presentation.sso.FacebookAuthHelper (referenced from: org.openedx.auth.presentation.sso.FacebookAuthHelper org.openedx.app.di.AppModuleKt$appModule$1$58.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 2 other contexts)
Missing class org.openedx.auth.presentation.sso.GoogleAuthHelper (referenced from: org.openedx.auth.presentation.sso.GoogleAuthHelper org.openedx.app.di.AppModuleKt$appModule$1$59.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 2 other contexts)
Missing class org.openedx.auth.presentation.sso.MicrosoftAuthHelper (referenced from: org.openedx.auth.presentation.sso.MicrosoftAuthHelper org.openedx.app.di.AppModuleKt$appModule$1$60.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 2 other contexts)
Missing class org.openedx.auth.presentation.sso.OAuthHelper (referenced from: org.openedx.auth.presentation.sso.OAuthHelper org.openedx.app.di.AppModuleKt$appModule$1$61.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 3 other contexts)
Missing class org.openedx.core.BaseViewModel (referenced from: void org.openedx.app.AppViewModel.<init>(org.openedx.core.config.Config, org.openedx.app.system.notifier.AppNotifier, androidx.room.RoomDatabase, org.openedx.core.data.storage.CorePreferences, kotlinx.coroutines.CoroutineDispatcher, org.openedx.app.AppAnalytics) and 3 other contexts)
Missing class org.openedx.core.ImageProcessor (referenced from: org.openedx.core.ImageProcessor org.openedx.app.di.AppModuleKt$appModule$1$12.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 2 other contexts)
Missing class org.openedx.core.SingleEventLiveData (referenced from: org.openedx.core.SingleEventLiveData org.openedx.app.AppViewModel._logoutUser and 1 other context)
Missing class org.openedx.core.Validator (referenced from: org.openedx.profile.presentation.delete.DeleteProfileViewModel org.openedx.app.di.ScreenModuleKt$screenModule$1$23.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 3 other contexts)
Missing class org.openedx.core.config.BranchConfig (referenced from: boolean org.openedx.app.AppViewModel.isBranchEnabled() and 1 other context)
Missing class org.openedx.core.config.BrazeConfig (referenced from: void org.openedx.app.OpenEdXApp.onCreate() and 1 other context)
Missing class org.openedx.core.config.Config (referenced from: org.openedx.core.config.Config org.openedx.app.AppRouter.config and 61 other contexts)
Missing class org.openedx.core.config.DiscoveryConfig (referenced from: void org.openedx.app.MainFragment.onViewCreated(android.view.View, android.os.Bundle) and 1 other context)
Missing class org.openedx.core.config.FirebaseConfig (referenced from: void org.openedx.app.AnalyticsManager.<init>(android.content.Context, org.openedx.core.config.Config) and 2 other contexts)
Missing class org.openedx.core.config.SegmentConfig (referenced from: void org.openedx.app.AnalyticsManager.<init>(android.content.Context, org.openedx.core.config.Config) and 1 other context)
Missing class org.openedx.core.data.api.CookiesApi (referenced from: org.openedx.core.system.AppCookieManager org.openedx.app.di.AppModuleKt$appModule$1$9.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 2 other contexts)
Missing class org.openedx.core.data.api.CourseApi (referenced from: org.openedx.core.data.api.CourseApi org.openedx.app.di.NetworkingModuleKt$networkingModule$1$6.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 3 other contexts)
Missing class org.openedx.core.data.model.CourseEnrollments$Deserializer (referenced from: com.google.gson.Gson org.openedx.app.di.AppModuleKt$appModule$1$13.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder))
Missing class org.openedx.core.data.model.CourseEnrollments (referenced from: com.google.gson.Gson org.openedx.app.di.AppModuleKt$appModule$1$13.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder))
Missing class org.openedx.core.data.model.ErrorResponse (referenced from: okhttp3.Response org.openedx.app.data.networking.HandleErrorInterceptor.intercept(okhttp3.Interceptor$Chain))
Missing class org.openedx.core.data.model.User (referenced from: void org.openedx.app.AppActivity.onCreate(android.os.Bundle))
Missing class org.openedx.core.data.model.room.BannerImageDb (referenced from: void org.openedx.course.data.storage.CourseDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, org.openedx.core.data.model.room.CourseStructureEntity) and 2 other contexts)
Missing class org.openedx.core.data.model.room.CourseImageDb (referenced from: void org.openedx.course.data.storage.CourseDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, org.openedx.core.data.model.room.CourseStructureEntity) and 2 other contexts)
Missing class org.openedx.core.data.model.room.CourseStructureEntity (referenced from: void org.openedx.course.data.storage.CourseDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, java.lang.Object) and 1 other context)
Missing class org.openedx.core.data.model.room.CourseVideoDb (referenced from: void org.openedx.course.data.storage.CourseDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, org.openedx.core.data.model.room.CourseStructureEntity) and 2 other contexts)
Missing class org.openedx.core.data.model.room.ImageDb (referenced from: void org.openedx.course.data.storage.CourseDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, org.openedx.core.data.model.room.CourseStructureEntity) and 2 other contexts)
Missing class org.openedx.core.data.model.room.MediaDb (referenced from: void org.openedx.course.data.storage.CourseDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, org.openedx.core.data.model.room.CourseStructureEntity) and 2 other contexts)
Missing class org.openedx.core.data.model.room.discovery.CertificateDb (referenced from: void org.openedx.course.data.storage.CourseDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, org.openedx.core.data.model.room.CourseStructureEntity) and 1 other context)
Missing class org.openedx.core.data.model.room.discovery.CourseSharingUtmParametersDb (referenced from: void org.openedx.dashboard.data.DashboardDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, org.openedx.core.data.model.room.discovery.EnrolledCourseEntity))
Missing class org.openedx.core.data.model.room.discovery.CoursewareAccessDb (referenced from: void org.openedx.course.data.storage.CourseDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, org.openedx.core.data.model.room.CourseStructureEntity) and 1 other context)
Missing class org.openedx.core.data.model.room.discovery.EnrolledCourseDataDb (referenced from: void org.openedx.dashboard.data.DashboardDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, org.openedx.core.data.model.room.discovery.EnrolledCourseEntity))
Missing class org.openedx.core.data.model.room.discovery.EnrolledCourseEntity (referenced from: void org.openedx.dashboard.data.DashboardDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, java.lang.Object) and 1 other context)
Missing class org.openedx.core.data.storage.CorePreferences (referenced from: org.openedx.core.data.storage.CorePreferences org.openedx.app.AppViewModel.preferencesManager and 42 other contexts)
Missing class org.openedx.core.data.storage.InAppReviewPreferences (referenced from: org.openedx.core.presentation.dialog.appreview.AppReviewManager org.openedx.app.di.AppModuleKt$appModule$1$42.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 3 other contexts)
Missing class org.openedx.core.extension.MapExtKt (referenced from: void org.openedx.app.analytics.FirebaseAnalytics.logEvent(java.lang.String, java.util.Map))
Missing class org.openedx.core.extension.ViewExtKt (referenced from: void org.openedx.app.AppActivity.onCreate(android.os.Bundle))
Missing class org.openedx.core.module.DownloadWorkerController (referenced from: org.openedx.core.module.DownloadWorkerController org.openedx.app.di.AppModuleKt$appModule$1$40.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 6 other contexts)
Missing class org.openedx.core.module.TranscriptManager (referenced from: org.openedx.core.module.TranscriptManager org.openedx.app.di.AppModuleKt$appModule$1$43.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 3 other contexts)
Missing class org.openedx.core.module.db.DownloadDao (referenced from: org.openedx.core.module.db.DownloadDao org.openedx.app.room.AppDatabase_Impl._downloadDao and 12 other contexts)
Missing class org.openedx.core.module.db.DownloadModelEntity (referenced from: void org.openedx.core.module.db.DownloadDao_Impl$1.bind(androidx.sqlite.db.SupportSQLiteStatement, java.lang.Object) and 1 other context)
Missing class org.openedx.core.module.download.FileDownloader (referenced from: org.openedx.core.module.download.FileDownloader org.openedx.app.di.AppModuleKt$appModule$1$39.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 2 other contexts)
Missing class org.openedx.core.presentation.CoreAnalytics (referenced from: org.openedx.core.presentation.CoreAnalytics org.openedx.app.di.AppModuleKt$appModule$1$50.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 7 other contexts)
Missing class org.openedx.core.presentation.dialog.appreview.AppReviewAnalytics (referenced from: org.openedx.core.presentation.dialog.appreview.AppReviewAnalytics org.openedx.app.di.AppModuleKt$appModule$1$49.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 2 other contexts)
Missing class org.openedx.core.presentation.dialog.appreview.AppReviewManager (referenced from: org.openedx.core.presentation.dialog.appreview.AppReviewManager org.openedx.app.di.AppModuleKt$appModule$1$42.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 1 other context)
Missing class org.openedx.core.presentation.dialog.selectorbottomsheet.SelectDialogViewModel (referenced from: org.openedx.core.presentation.dialog.selectorbottomsheet.SelectDialogViewModel org.openedx.app.di.ScreenModuleKt$screenModule$1$43.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 1 other context)
Missing class org.openedx.core.presentation.global.AppData (referenced from: org.openedx.core.presentation.global.AppData org.openedx.app.di.AppModuleKt$appModule$1$41.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 5 other contexts)
Missing class org.openedx.core.presentation.global.FragmentViewBindingDelegate (referenced from: org.openedx.core.presentation.global.FragmentViewBindingDelegate org.openedx.app.MainFragment.binding$delegate and 2 other contexts)
Missing class org.openedx.core.presentation.global.FragmentViewBindingDelegateKt (referenced from: void org.openedx.app.MainFragment.<init>())
Missing class org.openedx.core.presentation.global.InsetHolder (referenced from: org.openedx.app.AppActivity)
Missing class org.openedx.core.presentation.global.WhatsNewGlobalManager (referenced from: org.openedx.core.presentation.global.WhatsNewGlobalManager org.openedx.app.di.AppModuleKt$appModule$1$45.invoke(org.koin.core.scope.Scope, org.koin.core.parameter.ParametersHolder) and 2 other contexts)
Missing class org.openedx.core.presentation.global.WindowSizeHolder (referenced from: org.openedx.app.AppActivity)
.........

I updated it with the recent file from develop branch and the error was solved. But the minify in release is still causing issue with the build it seems.

I faced the same issue when I tried to make a production release and I fixed it by disabling the proGuard R8 for all app modules
to do that you need to change the app build variant to [anything]Release then open project structure → build variant → set minify enabled to false for all app modules

Yes, I did the same and built the app. It made the app size a bit big but its fine.