remoted c++11 only code for better portability