fix transport's constructors