Add commandline option
Add testing
Through invalid key value object
Fix null key mixed
Fix unnecessary reducing