add c++11 range