diff --git a/include/opendht/callbacks.h b/include/opendht/callbacks.h
index f01c8b480792a168c5b85ab2c17f96ef3200fba6..1fc21070544266cd826841273668867132336f95 100644
--- a/include/opendht/callbacks.h
+++ b/include/opendht/callbacks.h
@@ -173,18 +173,17 @@ using IdentityAnnouncedCb = std::function<void(bool)>;
 using PublicAddressChangedCb = std::function<void(std::vector<SockAddr>)>;
 
 using CertificateStoreQuery = std::function<std::vector<std::shared_ptr<crypto::Certificate>>(const InfoHash& pk_id)>;
-
-typedef bool (*GetCallbackRaw)(std::shared_ptr<Value>, void *user_data);
-typedef bool (*ValueCallbackRaw)(std::shared_ptr<Value>, bool expired, void *user_data);
-
 using DoneCallback = std::function<void(bool success, const std::vector<std::shared_ptr<Node>>& nodes)>;
-typedef void (*DoneCallbackRaw)(bool, std::vector<std::shared_ptr<Node>>*, void *user_data);
-typedef void (*ShutdownCallbackRaw)(void *user_data);
-typedef void (*DoneCallbackSimpleRaw)(bool, void *user_data);
-typedef bool (*FilterRaw)(const Value&, void *user_data);
-
 using DoneCallbackSimple = std::function<void(bool success)>;
 
+typedef bool (*GetCallbackRaw)(std::shared_ptr<Value>, void *user_data) noexcept;
+typedef bool (*ValueCallbackRaw)(std::shared_ptr<Value>, bool expired, void *user_data) noexcept;
+typedef void (*DoneCallbackRaw)(bool, std::vector<std::shared_ptr<Node>>*, void *user_data) noexcept;
+typedef void (*ShutdownCallbackRaw)(void *user_data) noexcept;
+typedef void (*DoneCallbackSimpleRaw)(bool, void *user_data) noexcept;
+typedef bool (*FilterRaw)(const Value&, void *user_data) noexcept;
+
+
 OPENDHT_PUBLIC GetCallbackSimple bindGetCb(GetCallbackRaw raw_cb, void* user_data);
 OPENDHT_PUBLIC GetCallback bindGetCb(GetCallbackSimple cb);
 OPENDHT_PUBLIC ValueCallback bindValueCb(ValueCallbackRaw raw_cb, void* user_data);