infantery & attack, needs refactor