add officer and output parser