choose opponent flow