validation delegate for ui updates