added some doxygen comments