runtime: filling in virtual port wrappers over real ports