Support modify for an existing port, fixes #19

Tries and add and if that fails a modify.