parallel parser