* reduce scope
* #pragma once