use more initializer lists
update for Visual Studio 2013