gives battle