restructured layout
check pointing before writing pluggable parsers