Added launch because in C++14 not launching or deferring is undefined