add snshare funcs