add json output support
bug fix.