two way sync (basic) implemented