change define to pragma once