add getchar