before share impl
add share option