add --json option