fix construction bug, see https://groups.google.com/a/isocpp.org/forum/#!topic/std-discussion/ZCJQUE1Oov4 for details