tidy
catch parse errors