more consistent UI updates