add battle method