added more doxygen