didn't really need parameter replacement
Allow transports to be compiled out and add defaults
updated comment