persistence update
new unit tests