added doxygen annnotations