generate port ready