updated PortCollection to allow targetting ports