MSN (Plus?) could cache all display pictures received on the HDD, so that it only has to check if the picture has been changed since the last login. Besides that, who cares if it takes a few minutes to download all pictures? Just begin downloading when you login, and let it download until all display pictures are there. After that, use the same trick as I said above to see if you also have to download the display pictures of people who just came online...