add shared instance