add transport protocol type change support