parsing intermediate working