parser more or less done