use public_port name instead of service_port to avoid confusion