add ifndef,rename