todo: improve domain matching