parts c and d added