added original SharedPtr