add diff subcommand