centralize sync
make history list render more efficient