non blocking getchar