some clean up
added support for multiple parsers
added footer()