no stl version. This is faster than with stl version.