Fixed a bug reduce remove first object
Modify some test
Modify specification of each method callback argument
Add test for save and rename sync (save changed to alias for sync)