remove #define and replace with #pragma once