sync dom/fetch/url