add opposition to engine