Add protocol(version) and port arguments
Add label support for outputs