message transport layer now works