* doxygen
* don't pass Item by value
* pragma once