added Fight()