battle methods