port as parameter