added sharing sub-structure