add ifndef macro