change ifndef code reload protection to #pragma once