added Doxygen comments