add on the fly parameters override ability
add no-pretty output option, better message for invalid json