hmm, i'd use a ```self.port=port``` and use that everyhwere, instwead of passing it around