new sharing.cpp