limiting unnecessary communications and recursive widget updates between server and clients
merge