constructing ports