changes to sync protocol - we should handle modifications somehow...