updated .c