adapt the other providers