* reduce scope
* improved comment
* coding guidelines char*