input.c updated