finished implementation but missing doxygen