All above seems useless: scoped_ptr also has destructor :)