more scanner.c