handle changes in server list properly