Implemented shared()