parser interface