actually use the port input