transport type is optional in backend
transport type is optinal in UI