add Internal parser interface