chnaged 3.c