use transport specific endpoints