lots of battle code, getting there