delay ui updates to reduce redundancy