add share with factory