adding sync handling, dealing with updates from others