pls avoid using STL headers where possible