add RVO and copy elision section