* who needs static declarations ??
* redundant code
* reduce scope