merge in stl
alter string to use stl