diff --git a/kmqtt-client/src/iosArm64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt b/kmqtt-client/src/iosArm64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt
index 6a7fddc0f8df0ef7b503ac160160008318af81ec..28a224cec13792d3dd83da8b03fded99db81cf93 100644
--- a/kmqtt-client/src/iosArm64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt
+++ b/kmqtt-client/src/iosArm64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt
@@ -8,46 +8,7 @@ import kotlinx.cinterop.refTo
 import kotlinx.cinterop.reinterpret
 import kotlinx.cinterop.staticCFunction
 import kotlinx.cinterop.toKString
-import openssl.BIO_FLAGS_SHOULD_RETRY
-import openssl.BIO_free
-import openssl.BIO_new
-import openssl.BIO_puts
-import openssl.BIO_read
-import openssl.BIO_s_mem
-import openssl.BIO_test_flags
-import openssl.BIO_write
-import openssl.PEM_X509_INFO_read_bio
-import openssl.PEM_read_bio_PrivateKey
-import openssl.PEM_read_bio_X509
-import openssl.SSL_CTX_check_private_key
-import openssl.SSL_CTX_get_cert_store
-import openssl.SSL_CTX_load_verify_locations
-import openssl.SSL_CTX_new
-import openssl.SSL_CTX_set_cert_verify_callback
-import openssl.SSL_CTX_set_default_passwd_cb
-import openssl.SSL_CTX_set_default_passwd_cb_userdata
-import openssl.SSL_CTX_use_PrivateKey
-import openssl.SSL_CTX_use_PrivateKey_file
-import openssl.SSL_CTX_use_certificate
-import openssl.SSL_CTX_use_certificate_file
-import openssl.SSL_FILETYPE_PEM
-import openssl.SSL_VERIFY_PEER
-import openssl.SSL_free
-import openssl.SSL_get_error
-import openssl.SSL_is_init_finished
-import openssl.SSL_new
-import openssl.SSL_read
-import openssl.SSL_set_bio
-import openssl.SSL_set_connect_state
-import openssl.SSL_set_verify
-import openssl.SSL_write
-import openssl.TLS_client_method
-import openssl.X509_INFO_free
-import openssl.X509_STORE_add_cert
-import openssl.X509_get_default_cert_dir_env
-import openssl.sk_X509_INFO_num
-import openssl.sk_X509_INFO_pop_free
-import openssl.sk_X509_INFO_value
+import openssl.*
 import platform.posix.getenv
 import platform.posix.strcpy
 import platform.posix.strlen
diff --git a/kmqtt-client/src/iosSimulatorArm64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt b/kmqtt-client/src/iosSimulatorArm64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt
index 6a7fddc0f8df0ef7b503ac160160008318af81ec..28a224cec13792d3dd83da8b03fded99db81cf93 100644
--- a/kmqtt-client/src/iosSimulatorArm64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt
+++ b/kmqtt-client/src/iosSimulatorArm64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt
@@ -8,46 +8,7 @@ import kotlinx.cinterop.refTo
 import kotlinx.cinterop.reinterpret
 import kotlinx.cinterop.staticCFunction
 import kotlinx.cinterop.toKString
-import openssl.BIO_FLAGS_SHOULD_RETRY
-import openssl.BIO_free
-import openssl.BIO_new
-import openssl.BIO_puts
-import openssl.BIO_read
-import openssl.BIO_s_mem
-import openssl.BIO_test_flags
-import openssl.BIO_write
-import openssl.PEM_X509_INFO_read_bio
-import openssl.PEM_read_bio_PrivateKey
-import openssl.PEM_read_bio_X509
-import openssl.SSL_CTX_check_private_key
-import openssl.SSL_CTX_get_cert_store
-import openssl.SSL_CTX_load_verify_locations
-import openssl.SSL_CTX_new
-import openssl.SSL_CTX_set_cert_verify_callback
-import openssl.SSL_CTX_set_default_passwd_cb
-import openssl.SSL_CTX_set_default_passwd_cb_userdata
-import openssl.SSL_CTX_use_PrivateKey
-import openssl.SSL_CTX_use_PrivateKey_file
-import openssl.SSL_CTX_use_certificate
-import openssl.SSL_CTX_use_certificate_file
-import openssl.SSL_FILETYPE_PEM
-import openssl.SSL_VERIFY_PEER
-import openssl.SSL_free
-import openssl.SSL_get_error
-import openssl.SSL_is_init_finished
-import openssl.SSL_new
-import openssl.SSL_read
-import openssl.SSL_set_bio
-import openssl.SSL_set_connect_state
-import openssl.SSL_set_verify
-import openssl.SSL_write
-import openssl.TLS_client_method
-import openssl.X509_INFO_free
-import openssl.X509_STORE_add_cert
-import openssl.X509_get_default_cert_dir_env
-import openssl.sk_X509_INFO_num
-import openssl.sk_X509_INFO_pop_free
-import openssl.sk_X509_INFO_value
+import openssl.*
 import platform.posix.getenv
 import platform.posix.strcpy
 import platform.posix.strlen
diff --git a/kmqtt-client/src/watchosX64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt b/kmqtt-client/src/watchosX64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt
index 6a7fddc0f8df0ef7b503ac160160008318af81ec..28a224cec13792d3dd83da8b03fded99db81cf93 100644
--- a/kmqtt-client/src/watchosX64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt
+++ b/kmqtt-client/src/watchosX64Main/kotlin/io/github/davidepianca98/TLSClientEngine.kt
@@ -8,46 +8,7 @@ import kotlinx.cinterop.refTo
 import kotlinx.cinterop.reinterpret
 import kotlinx.cinterop.staticCFunction
 import kotlinx.cinterop.toKString
-import openssl.BIO_FLAGS_SHOULD_RETRY
-import openssl.BIO_free
-import openssl.BIO_new
-import openssl.BIO_puts
-import openssl.BIO_read
-import openssl.BIO_s_mem
-import openssl.BIO_test_flags
-import openssl.BIO_write
-import openssl.PEM_X509_INFO_read_bio
-import openssl.PEM_read_bio_PrivateKey
-import openssl.PEM_read_bio_X509
-import openssl.SSL_CTX_check_private_key
-import openssl.SSL_CTX_get_cert_store
-import openssl.SSL_CTX_load_verify_locations
-import openssl.SSL_CTX_new
-import openssl.SSL_CTX_set_cert_verify_callback
-import openssl.SSL_CTX_set_default_passwd_cb
-import openssl.SSL_CTX_set_default_passwd_cb_userdata
-import openssl.SSL_CTX_use_PrivateKey
-import openssl.SSL_CTX_use_PrivateKey_file
-import openssl.SSL_CTX_use_certificate
-import openssl.SSL_CTX_use_certificate_file
-import openssl.SSL_FILETYPE_PEM
-import openssl.SSL_VERIFY_PEER
-import openssl.SSL_free
-import openssl.SSL_get_error
-import openssl.SSL_is_init_finished
-import openssl.SSL_new
-import openssl.SSL_read
-import openssl.SSL_set_bio
-import openssl.SSL_set_connect_state
-import openssl.SSL_set_verify
-import openssl.SSL_write
-import openssl.TLS_client_method
-import openssl.X509_INFO_free
-import openssl.X509_STORE_add_cert
-import openssl.X509_get_default_cert_dir_env
-import openssl.sk_X509_INFO_num
-import openssl.sk_X509_INFO_pop_free
-import openssl.sk_X509_INFO_value
+import openssl.*
 import platform.posix.getenv
 import platform.posix.strcpy
 import platform.posix.strlen