sync with client