* doxygen
* reduce scope
* coding guidelines: Edict&