rewrite the readme
+
makes make_reader() returns the path of generated file
fix the mess of importing
support calling inside
fix cleanup crashes the parser