sync with william@