added partB