comments
diff --git a/include/json/value.h b/include/json/value.h
index b590825..836b663 100644
--- a/include/json/value.h
+++ b/include/json/value.h
@@ -34,21 +34,29 @@
 namespace Json {
 
 /** Base class for all exceptions we throw.
+ *
+ * We use nothing but these internally. Of course, STL can throw others.
  */
 class JSON_API Exception;
 /** Exceptions which the user cannot easily avoid.
  *
- * E.g. out-of-memory, stack-overflow, malicious input
+ * E.g. out-of-memory (when we use malloc), stack-overflow, malicious input
+ * 
+ * \remark derived from Json::Exception
  */
 class JSON_API RuntimeError;
-/** Exceptions throw by JSON_ASSERT/JSON_FAIL macros.
+/** Exceptions thrown by JSON_ASSERT/JSON_FAIL macros.
  *
  * These are precondition-violations (user bugs) and internal errors (our bugs).
+ * 
+ * \remark derived from Json::Exception
  */
 class JSON_API LogicError;
 
-JSON_API void throwRuntimeError(std::string const& msg);
-JSON_API void throwLogicError(std::string const& msg);
+/// used internally
+void throwRuntimeError(std::string const& msg);
+/// used internally
+void throwLogicError(std::string const& msg);
 
 /** \brief Type of the value held by a Value object.
  */