removed auto_ptr