upd: watch function, async function