updates and sync