use default port if none specified