keep server list clean; make sure events get fired