refactor InitiativeParser