Update for supporting data to be a dictionary so that only updates need to be sent