- use C++11 unique_ptr