all tests passing, couple of new edge-cases on fig-style ports definitions identified that still need tests before proceeding