use built in flush/refresh helper methods
better logging
trace log the low level details on recovery