added comments to support doxygen