[add] share function