opposing attack ifdef