complete ifdef