add share function