fix c++0x auto_ptr / unique_ptr