updated partB