fix up the read me and example
return self from inside save so we can call save inside an iterator