provided doxygen documentation