finished parser functionality
adding in finished parser