allow port changing