reworked the old esft post in C++11