more uses of STL