now save with .each(), .forIn() when input null
add more tests
update history
ver up