added port explanations