- missing a comment to explain why. 
- for ignoring the server list of dynamic group, you should use: g.copy(serverList = group.serverList)