use one transport per Request struct
add test for local transport