variable port num