implemented combat