make compatible to older versions of c++
merging