change:  add share function