new.c modified