use STL instead of boost in context