update with external port