refactor
auto_ptr removal