add share functions
add share functions