Optimised UI update