break out into leader/soldier logic