finish AutoPtr