port_why_and_how