competing requires an opponent