maybe add a comment what happens here for C++ newbies