using external port