msvc (even 2013) do not support devaulted/deleted functions