testable post parser and save