now groups have ports, but I think they need to be checked for accuracy