avoid conflicts due to if defined usage