use seneca-transport for listen