accidentally introduced a C++11 construct, round 2