try a better strategy for when to use what transport/plugins