fixed parser inheritance chain