lazy level reading/parser interface