modified b,c
new d