-   Save updates object id if auto increment
-   Clean up some redundent code