modify ScopedPtr