use version 9.3
allow caller to specify port, passed in to template