partB and partC