implemented share