fallback to use port