accept an optional 'transport' argument; issue #41