try to simulate STL