singleton part modified