runtime: more work on the virtual ports