updates to transport layer