updated parts A-C